1

selenium-maven-plugin で起動した Selenium サーバーの使用に問題があります。コマンドでサーバーが正常に起動します

mvn selenium:start-server

次に、次のテストを実行します。

@Test
public void simpleTest() throws Exception {
    WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), DesiredCapabilities.firefox());
    driver.get("http://localhost:8080/todolist-web/todo");
    Assert.assertEquals("Todos", driver.getTitle());
    driver.quit();
}

次の例外が発生します。

java.lang.RuntimeException: パスに Safari が見つかりませんでした! 「Safari.exe」を含むディレクトリを PATH 環境変数に追加するか、次のように Safari へのパスを明示的に指定してください: safari c:\blah\Safari.exe`

私のコンピューターに Safari がインストールされていないのは事実ですが、ご覧のとおり、Firefox のテストを実行しました。では、なぜ Safari ブラウザを探しているのでしょうか?

私の pom.xml には 2 つの jar が含まれています:

 - org.seleniumhq.selenium selenium-server 2.31.0  
 - org.seleniumhq.selenium selenium-firefox-driver 2.31.0

simpleTest()maven コマンドの代わりに次のコード ( my の前に追加) を使用してセレン サーバーを起動すると、正しく動作することに注意してください。

private static SeleniumServer server;
@BeforeClass
public static void setUpTest() throws Exception {
    RemoteControlConfiguration conf = new RemoteControlConfiguration();
    conf.setPort(4444);
    conf.setDebugURL("/wd/hub");
    server = new SeleniumServer(conf);
    server.start();
}

@AfterClass
public static void tearDownTest() {
    server.stop();
}
4

0 に答える 0