2013-01-01から1年間の記事一覧

新卒で入った会社を11ヶ月でやめた。

転職しました。新卒で入社した会社を11ヶ月で退社し、転職しました。転職したと言うと、「まだ東京のいるの?」と言われることが多いです。 一般的には、新卒で入って会社を1年も経たずして辞めるということは地元へ帰るということを意味しているのかもしれ…

Mechanizeでファイルの中身が途切れる

agent.getで返ってくるオブジェクトがHTML(Mechanize::Page)ではなく、File(Mechanize::File)の場合。gzip圧縮を切りましょう。 agent = Mechanize.new agent.gzip_enabled = false agent.get("http://www.yahoo.co.jp/javascript/fp_base_bd_ga_5.3.2.j…

Mac OS X Mavericks - SMB(SMB2?)で接続できない

Mac

smb://yourservername を cifs://yourservername に変えるDid Mavericks kill your SMB network drive access? Here's a fix http://www.tuaw.com/2013/10/27/did-mavericks-kill-your-network-drive-access-heres-a-fix/ CIFSはSMBの拡張版で、SMBは旧いの…

Googleにやられた

再帰で検索。

Seleniumを安定稼働させる

約300のテストクラス、実行しているテストケースで言えば約1,100ケース。 これを毎日定時に2回回してるけれども、まず失敗しない。しても、10回に1ケース。 なぜ、これほど安定するのか。 それは、魔法を使っているから!ではなく、ページを読み込む箇所に、…

WebDriver Firefox23以上でJavascriptExecutorが働かない模様

WebDriver Firefox23以上でJavascriptExecutorが働かない模様。。。Firefox22(Mac)までは動くんだけど、23以上にアップデートすると動かなくなる、、、 selenium-javaのバージョンも関係あるかと思ったが、あまり関係なさそう。 Firefoxの旧いバージョンは…

Selenium(WebDriver) findElementsとfindElementの違い

違いは"s"が付いているかどうかです。以上。findElement WebElement findElement(By by) findElements java.util.List findElements(By by) findElement(By by)だとWebElementが返り、findElements(By by)だと、Listが返ります。 そう、返ってくるものが違い…

Selenium(WebDriver)でテーブルの行数を取得する

Selenium(WebDriver)でテーブルの行数を取得する方法 findElementでテーブルを指定し、そこから[tagName]で[tr]を検索し、サイズを取得する driver.findElement(By.xpath("html/body/div/section/div/div[2]/table/tbody")).findElements(By.tagName("tr")…

PowerShellでカレントディレクトリの一番新しいやつ頼む

一時フォルダにあるファイルの中で更新日時が一番新しいファイルを得るワンライナー http://d.hatena.ne.jp/chabom/20100810/1281403373これを参考に書いてみた名前だけで良いなら、[.Name] PS C:¥ >(Get-ChildItem | Sort-Object LastWriteTime -Desc)[0].N…

maven-surefire-pluginで.xmlを出力しない

http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#disableXmlReport・やり方 disableXmlReportをtrueにする <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.10</version> <configuration> <disableXmlReport>true</disableXmlReport> </configuration></plugin>

MBAのキーボード上にHHKB置くための板を作った(オーダー方法追記)

Mac book airのキーボードの上にHappyHackingKeyboardを置くために、アクリルで板を作った。 写真撮ったあとに、4隅にゴムの足をつけたよ。・板本体 ・裏側のゴム 裏側のゴムは、以下の物を使っています。高さはちょうど良いし、板の滑り止めにもなる。 粘…

MysqlでCSVから特定列だけインポートする

かきかた LOAD DATA LOCAL INFILE "インポートするCSVがある場所" INTO TABLE テーブル名 FIELDS TERMINATED BY '区切り文字' LINES TERMINATED BY '行の改行文字' (@CSV側のカラム番号) SET Mysql側のカラム名=@1; sample LOAD DATA LOCAL INFILE "/tmp/imp…

PowerShellでXMLから配列を取得する

・title.xml <ROOT> <TITLE>1</TITLE> <TITLE>2</TITLE> <TITLE>3</TITLE> </ROOTとあったら、 jigsaw> [xml]$title_array = Get-Content -path .¥title.xml jigsaw> $title_array jigsaw> 1 jigsaw> 2 jigsaw> 3 jigsaw> $title_array.Length jigsaw> 3

CyberduckでSCP

CyberduckでSCPできないと思ってたら、できた。 これでMacでもSPCで転送できるー。Cyberduck→環境設定→SFTPタブ

Selenium Tips

随時追記中。。 Page Object Design Pattern 別記事で書いてます。 改行を送信 別記事で書いてます。 FooterWait // footerが出るまで待機 public static void FooterArrivalWait() { Wait<WebDriver> wait = new WebDriverWait(driver, 30); wait.until(presenceOfElem</webdriver>…

Page Object Design Pattern(ページオブジェクトパターン)

ドキュメントに少し解説あり。 Page Object Design Pattern ・ページオブジェクトパターンで実装すると何が良いのか ・ページ操作とシナリオの分離 ・メンテナンス性の向上 ・テストケースの追加コストが低い(既にあるページオブジェクトを使える場合) ・…

Firefoxのextensionでハマった

Firefoxのextensionを作る時、諸々のファイルが入ったフォルダを圧縮し、FXへ投げても、このアドオンは壊れているため云々が表示されてインストールできない。 だが、必要なファイル諸々を選択して圧縮後にリネームし、FXへ投げてみると、すんなりインストー…

Seleniumで改行

driver.findElement(By.id("hogehoge")).sendKeys(Keys.ENTER); Enter以外もいろいろ打てるらしい。 http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/Keys.html