問題:Java Selenium Geckoドライバがロードされていません
testNGを実行するとgeckodriver.exeがロードされません。 Firefoxが起動しますが、セレンは、ブラウザに接続できないと、私はエラーを取得:
Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. ....
マイセットアップ:
- のWindows 7
- Eclipseのネオン3
- セレン3.0.1
- Geckodriver v0.13.0(v0.11.1を使用していた)
- Firefox 48.0.2
まず、Javaとセレンを使って簡単なテストを作成しました。ブラウザを開いてページに移動するだけです。これが実行されると、geckodriverプロセスが表示され、firefoxプロセスがタスクマネージャに表示されます。
次に、GURU99のWebサイトからセットアップした後、MavenとtestNGを使って新しいプロジェクトを作成しました。私はセレンとtestNGをpom.xml
ファイルに追加しました。
私は、変換プロジェクトを使ってtestNG(XMLファイル)を作成し、XMLファイルを実行するように実行構成を設定しました。
私はテストを実行すると、私はFirefoxのプロセスを見ることができます、その後ffが起動します。しかし、ゲッコドライバプロセスは決して開始されません。ここで
は(輸入品を除く)私のコードです:
public class NewTest {
private WebDriver driver;
@Test
public void test01() {
driver.get("http://www.startpage.com");
System.out.println("Pge title " + driver.getTitle());
}
@BeforeTest
public void beforeTest() {
System.setProperty("webdriver.gecko.driver", "c:\\selenium\\geckodriver.exe");
driver = new FirefoxDriver();
}
@AfterTest
public void afterTest() {
driver.quit();
}
}