-1

jenkins(@localhost)でpel.xmlを使用してセレンのスクリプトを実行しようとしましたが、問題がw.r.t chrome driverになりました。 クロームバージョン52.0 セレンサーバー2.53.0 以下は完全なスタックトレースです:jenkinsでこのエラーが発生するorg.openqa.selenium.WebDriverException:不明なエラー:開いているページを発見できません

は============================ ===================

テスト実行:7、失敗:1、エラー:0、スキップ:6、経過時間:63.654秒< < < FAILURE! - TestSuite init(com.arrk.pages.AppleTest)経過時間:63.416秒< < <失敗! org.openqa.selenium.WebDriverException:不明なエラー:開いているページ

を発見することができませんでし============================= ======================== (ドライバ情報:chromedriver = 2.9.248315 、プラットフォーム:Windows NT 6.1 SP1 x86_64)(警告:サーバーはスタックトレース情報を提供しませんでした) コマンドの継続時間またはタイムアウト:60.92秒 ビルドインフォメーション:バージョン: '2.53.0'、改訂: '35ae25b1534ae328c771e0856c93e187490ca824' Windows: 'Windows 7'、os.arch: 'amd64'、os.version:osarch:システム管理者: '6.1'、java.version: '1.8.0_45'

============= ========================================== ========

ドライバー情報:sun.reflect.NativeConstructorAccessorImpl.newInstanceでsun.reflect.NativeConstructorAccessorImpl.newInstance0でorg.openqa.selenium.chrome.ChromeDriver (ネイティブメソッド) (NativeConstructorAccessorImpl.java :62)sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45で )java.lang.reflect.Constructor.newInstance(Constructor.java:422で ) org.openqa.selenium.remote.ErrorHandler.createThrowableで(ErrorHandler.java:206) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) at org.openqa.selenium.remote 。RemoteWebDriver.execute(RemoteWebDriver.java:678) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249) at org.openqa.selenium.remote.RemoteWebDriver(RemoteWebDriver.java:131) (RemoteWebDriver.java:144) at org.openqa.selenium.chrome.ChromeDriver。 (ChromeDriver.java:159) 、org.openqa.selenium.chrome.ChromeDriver(ChromeDriver.java:116) at com.arrk.webdriver.WebDriverFactory.getInstance(WebDriverFactory.java:125) at com.arrk。 webdriver.WebDriverFactory.getInstance(WebDriverFactory.java:64) at com.arrk.pages.TestBase.init(TestBase.java:145)sun.reflect.DelegatingMethodAccessorImpl.invokeでsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) (DelegatingMethodAccessorImpl.java:43) でれるjava.langで.reflect.Method.invoke(Method.java:497) at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85) at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:510) Invoker.invokeConfigurations(Invoker.java:211) at org.testng.internal.Invoker.invokeConfigurations(Invoker。ジャワ:138) org.testng.TestRunner.privateRunにorg.testng.internal.TestMethodWorker.run(TestMethodWorker.java:104) にorg.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:170)に( org.testng.SuiteRunner.runSequentially(スイートランナーにorg.testng.SuiteRunner.runTest(SuiteRunner.java:359) にorg.testng.TestRunner.run(TestRunner.java:624) にTestRunner.java:774) 。 :Javaの:org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.javaにorg.testng.SuiteRunner.run(SuiteRunner.java:261) にorg.testng.SuiteRunner.privateRun(SuiteRunner.java:312) 354) 52) org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)にorg.testng.TestNG.runSuitesSequentially(TestNG.java:1215)org.testng.TestNG.run(TestNG.java:1048)にorg.testng.TestNG.runSuitesLocally(TestNG.java:1140) へ210へ org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84) にorg.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:217) org.apache.mavenへ。 surefire.testng.TestNGProvider.invoke(TestNGProvider.java:92)org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)へ org.apache.maven.surefire.booter.ForkedBooterへ 。 runSuitesInProcess(ForkedBooter.java:153)org.apache.maven.surefire.booter.ForkedBooter.mainへ (ForkedBooter.java:103)

は、この問題angåendeすべての可能な解決策を試してみました。そこに任意のより多くのソリューションなら、私に知らせてください。

答えて

0

これはクローム51-53上のバグレポートのようになります。 org.openqa.selenium.remote.server.DriverServlet - Exception: unknown error: unable to discover open pages

Windowsサービスがセッション0

使用するとバグがジェンキンススレーブがインストールされ起動二つの主要なクロームのバグ"Fails to navigate to URL when Chrome 51 is launched in session 0/through CI".をリンクしますセッション0はクローム51で破ったから要旨は、Chromeを実行している短期の回避策、クロム50(あなたがそれを見つけることができる場合)、またはクロームオプションを指定して実行している「無サンドボックス」に戻って落としそうのように、次のとおりです

ChromeOptions chromeOptions = new ChromeOptions(); 
chromeOptions.AddArguments("test-type"); 
chromeOptions.AddArguments("no-sandbox"); 
PropertiesCollection.driver = new ChromeDriver(chromeOptions); 

は修正がクローム54に期待されている、しかし、バグの応答は、彼らは誰もがWindows上でセッション0以外からジェンキンススレーブを起動する方法を知っている場合、私はすべての耳だセッション0の長期的なサポートを計画していないと言います。

+0

information.Iためのおかげで、クロムオプション「ノーサンドボックス」を使用し、今ではジェンキンスさんで働いています。それは、「何のサンドボックス」やそれだけの代替を使用していないスクリプトを実行するための最良の方法です? @Barbara – Genex

関連する問題