Failure Sharing

Bootup your energy with sharing failure.

Test

Java Microbenchmark Harness (JMH)のインストール + Eclipseインポート

前提 JMHは、Mercurialリポジトリを使うため、事前にそれをインストールする必要があります。 ソースコードダウンロード Mercurial SCM 上記のURLから、自分のOSに合うものをダウンロードします。 Download JMH hg clone http://hg.openjdk.java.net/code-to…

@FindByを使って、簡単にWebElementをセットする。

FindByアノテーションを使うことで、こんな長いコードが public void setUserName(String username) { driver.findElement(By.id("MainContent_txtUserName")).sendKeys(username); } public void setPassword(String password) { driver.findElement(By.id(…

ウィンドウを移動して操作する。(POPUP or New Window)

例えば、こういうふうに複数のウィンドウがあるとしたら、 操作のためにポインターを移動させる必要がある。 こういう場合は、現在開いているウィンドウ情報を持ってきて(リスト)、 その中でポインターをSwitchさせたらオッケー Code // Switch the window…

Advanced XPath

ロードに時間がかかる時とかの解決策ってことかな。 //driver.findElement(By.xpath("//*[@id=\"40553\"]/div[2]/div/a")).click(); driver.findElement(By.xpath("//*[@id=\"resultsContainer\"]/section/article[" + searchResult + "]/div[2]/div/a")).cl…

要素が隠れていて、クリックのテストケースができない場合

問題 要素がnot visibleになっていて、クリック動作が動かなかった→テスト失敗 どこが問題なのか CSS選択ができない XPathも使えない 原因 単に当たる要素が見える化されてないから。 解決策 クリックをする前に、コードレベルでJSとして値をVisibleに変換す…

JUnitではなく、あえてTestNGを使う理由

データ扱いが簡単って言われてるけど、まだどこが簡単なのかわからん。 ちなみにJUnitでは、パラメータを挿入するとき、以下の様にする。 // This annotated method is designed to pass parameters into the class via constructor @Parameters public stat…

TestNGってテストライブラリもあるんですね。

今までは、JUnitと全く同じなんですけど、 何が違うのでしょうかね。

Selenium WebDriver:はじめ

タスク解決のために、webdriverの勉強をし始めます。 Automation Testing Building a test framework Manage regression testing and functional testing Continuous integration / development Behavior-Driven Development with Cucumber Selenium Suite T…

テスト自動化って必要なんかな。

テスト自動化(Test Automation) テスト自動化って、いつからかものすごく流行ってる感があります。 日本語にはこういう表現があるでしょう。 早い者勝ち 少し使われるケースが違うとは思いますが、テストって、時間との戦いになるところがあるので、 結局同…