Selenium の WebDriver?とかいろいろ、つまるので、メモする
pom.xmlで追加する依存関係について、それぞれ説明します。
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.18.1</version> </dependency>
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.10.2</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.10.2</version> </dependency>
<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.7.0</version> </dependency>
<dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <version>3.25.3</version> </dependency>
// JUnitの場合 assertEquals(expected, actual); // AssertJの場合 assertThat(actual).isEqualTo(expected); ```
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.2.5</version> </plugin>
それぞれの依存関係で`<scope>test</scope>`を指定しているのは:
これらのライブラリを組み合わせることで:
という一連のテスト自動化が実現できます。
webdriverを使いはじめたので、メモする。
http://www.storklab.com/seleniumhq.org/docs/04_webdriver_advanced.html
inputボックスに日本語を入れる
http://ykmc09.blogspot.jp/2012/10/selenium-2-webdriver-input.html
clickでとまってしまう対策
http://richtext.jp/pukiwiki/index.php?%B3%D0%BD%F1%A4%AD%2FSelenium2.0#f720d8ff
なんか、confirmボタンを無理やりスキップする、ハック術がいまのところ有効
(2013/06/18時点でchromeDriverで確認した。)
Web画面の自動テストの導入に失敗する理由とその対策
http://d.hatena.ne.jp/dkfj/20120531/1338422274
ant単体で動くがJenkins通してantするとChromeWebDriver?が起動しない。
なんでやねん
WebDriver?のchromeとfirefoxを使ってみて思ったことがある。
それは、WebDriver?の作者はfirefoxをメインで使っているだろう。ということ、
動作の安定性、速度、chromeDriverよりも勝っているのだ。
Custom Firefox profile for Selenium
http://www.qaautomation.net/?p=45
http://stackoverflow.com/questions/15822803/silencing-chromedriver-exe-logging
AutoIt?を使って、ファイル選択の自動化について述べられています。
http://d.hatena.ne.jp/rti7743/20090913
http://iflaglabs.jp/original7.html
Firefox のアドオンとして、配布されています。Web アプリケーションに対するユーザ操作を記録し、Selenium テストとして保存・再生します。FireFox?上の操作を録画し、テストケースとして保存する機能があります。