8

基本的にFirefoxとChromeの両方でテストケースを実行するubuntuサーバーでセレンテストケースを実行しています。Firefox は起動し、テスト ケースは正常に実行されますが、chrome は例外をスローします。

*****以下はスタックトレースのスニペットです:*****

ポート 21549 で ChromeDriver (v2.8.240825) を起動する

システムの実装がないため、PAC サポートが無効になっています

Test IntegrationTest.AdminUserelementscheck に失敗しました:

org.openqa.selenium.WebDriverException: chrome に到達できません (ドライバー情報: chromedriver=2.8.240825,platform=Linux 2.6.32-431.el6.x86_64 x86_64) (警告: サーバーはスタックトレース情報を提供しませんでした) [エラー]コマンドの継続時間またはタイムアウト: 20.83 秒


こんにちは、以下は私のコードの小さなスニペットです:

public class IntegrationTest {

private static final String configFile="test.properties";

private final String FIREFOX="firefox";

private final String CHROME="chrome";

private final String PHANTOMJS="phantomjs";

private final String BROWSERNAME="browser";

private static Properties props = new Properties();

public WebDriver webDriver;

private static Configuration additionalConfigurations;


@BeforeClass

public static void setUp() throws IOException, SQLException{

props.load(IntegrationTest.class.getResourceAsStream("/" + configFile));
        }

@test

public void AdminUserelementscheck() throws SQLException, IOException {

String[] browsers = props.getProperty(BROWSERNAME).split(",");

System.out.println("Number of browsers specified in conf:"+props.getProperty(BROWSERNAME));

for(String browser:browsers){

System.out.println("Browser currently processing:"+browser);

if(browser.equalsIgnoreCase(FIREFOX))

webDriver = new FirefoxDriver();

else if(browser.equalsIgnoreCase(CHROME))

webDriver = new ChromeDriver();

else

webDriver = new PhantomJSDriver();

running(testServer(3333,fakeApplication()),webDriver, new Callback<TestBrowser>() {


********* LOGIN AND ASSERTION STATMENTS*******************

browser.quit()

}

});

}
4

4 に答える 4

4

私は同様の問題に遭遇しました。Selenium テストをローカルで実行していますが、「webdriver exception chrome not reachable」というエラーが突然表示されました。

問題は、通常の Chrome ブラウザーにすでにタブが多すぎることでした。イライラした後、いくつかのタブを閉じたところ、突然機能しました。タブ数に制限があるかどうかはわかりませんが、同じ問題に遭遇した人は試してみてください。

于 2016-07-12T14:11:18.333 に答える