2016-08-11 10 views
1

ボタンをクリックした後のページがリフレッシュされ、別のページにリダイレクトされます。ボタンをクリックした後、タイムアウトを与えました。時間待機イベントの私はthread.sleep()を使用しましたが使用しませんでした。ボタンのクリック後にタイムアウト例外が表示されています


例外:

に失敗しました:createEventTest org.openqa.selenium.TimeoutException:ページのロードを待ってタイムアウトしました。 コマンドの継続時間またはタイムアウト:15.08秒 ビルド情報:バージョン: '2.53.0'、改訂: '35ae25b1534ae328c771e0856c93e187490ca824'、時刻:'2016-03-15 10:43:46 ' システム情報:ホスト:' pc '、 「ip」:「192.168.1.6」、os.name:「Windows 8.1」、os.arch:「amd64」、os.version:「6.3」、java.version:「1.7.0_79」 セッションID:a29803a6-5ec1- 4791-b26f-3ab0adb47c7b 機能:{platform = WINDOWS、acceptSslCerts = true、javascriptEnabled = true、cssSelectorsEnabled = true、 nativeControlorAccessorImpl.newInstance0(N(null));でnativeEvents = false、webStorageEnabled = true、回転可能= false、locationContextEnabled = true、applicationCacheEnabled = true、takesScreenshot = true、バージョン= 46.0.1}] java.lang.reflect.Constructor.newInstanceでsun.reflect.DelegatingConstructorAccessorImpl.newInstance(不明なソース) でsun.reflect.NativeConstructorAccessorImpl.newInstance(不明なソース) でative方法) (不明なソース)org.openqaで 。 selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriverでorg.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) で 。 java:678) at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:327) at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:85) at sun.reflect。 NativeMethodAccessorImpl.invoke0(ネイティブメソッド)org.openqa.selenium.supportでsun.reflect.NativeMethodAccessorImpl.invoke(不明なソース)sun.reflect.DelegatingMethodAccessorImpl.invokeで (不明なソース)java.lang.reflect.Method.invokeで (不明なソース) で.Pagefactory.internal.LocatingElementHandler.invoke(LocatingElementHandler.java:51) (com.sun.proxy)$ Proxy6.click(不明なソース) at com.pv.pages.CreateEventPage.createApprovedEvent(CreateEventPage.java:356) (CreateEventTests.java:39) at sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) at sun.reflect.NativeMethodAccessorImpl.invoke (不明なソース)org.testng.internal.MethodInvocationHelper.invokeMethodでjava.lang.reflect.Method.invoke(不明なソース) でsun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース) で (MethodInvocationHelper.java:86) org.testng.internal.Invoker.invokeTestMethodsでorg.testng.internal.Invoker.invokeTestMethod(Invoker.java:820) でorg.testng.internal.Invoker.invokeMethod(Invoker.java:643) (インボーカで 。 java:1128) at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112) at org.testng.TestRunner.privateRun TestRunner.java:782) at org.testng.TestRunner.run(TestRu nner.java:632) at org.testng。SuiteRunner.runTest(SuiteRunner.java:366) org.testng.SuiteRunner.runSequentially(SuiteRunner.java:361) そのorg.testng.SuiteRunner.privateRun(SuiteRunner.java:319) org.testng.SuiteRunnerこと。ラン(SuiteRunner.java:268) org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) org.testng.TestNG.runSuitesSequentially( TestNG.java:1246) org.testng.TestNG.runSuitesLocally(TestNG.java:1171) org.testng.TestNG.run(TestNG.java:1066) org.testng.remote.RemoteTestNG.run( RemoteTestNG.java:113) org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:206) org.openqa.selenium.TimeoutException:org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:177) はによって引き起こされることをpageload待機中にタイムアウトしました。 ビルド情報:バージョン: '2.53.0' 改正 '35ae25b1534ae328c771e0856c93e187490ca824' 時間: '2016年3月15日10時43分46秒' システム情報:ホスト: 'PC'、IP '192.168.1.6' os.name: 'Windowsの8.1'、os.arch: 'AMD64'、os.version: '6.3'、のjava.version: '1.7.0_79' ドライバー情報:driver.version:不明 .Utils.installClickListener/E <(ファイル:/// C:/Users/fu/AppData/Local/Temp/anonymous7103862578695056607webdriver-profile/extensions/[email protected]/components/command-processor.js:9372) .WebLoadingListener/E(ファイル:/// C:/Users/fu/AppData/Local/Temp/anonymous7103862578695056607webdriver-profile/extensions/[email protected]/components/command-processor.js:5142) .WebLoadingListener/<(ファイル:/ // C:/ユーザー/ FU /のAppData /ローカル/温度/ anonymous7103862578695056607webdri ver-profile/extensions/[email protected]/components/command-processor.js:/// C:/ユーザー/ FU /のAppData/< .notify(ファイルを.fxdriver.Timer.prototype.setTimeout 5150) /Local/Temp/anonymous7103862578695056607webdriver-profile/extensions/[email protected]/components/command-processor.js:625)

+0

あなたのセレンコードAlso-を共有します。 – Siva

+0

コード: //クリックボタン createEvent_btn.click(); は//私も非常にのThread.sleep() が、役に立たないで明示的および暗黙的時間待ちを使用しました。 lib.implicitWait(1 TimeUnit.MINUTES)。 – Gobi

+0

@Gobiあなたの質問は、コード、 'formatting'および方法は非常にalreadytakenusernameを欠い、私は思います。フォーマットのためのオーバーフローガイドラインをスタックを参照してください。 2つの質問自体としては、 '(ExpectedCondition )'関数waitforを試してみましたか? – JDelorean

答えて

0

はこれを試しましたか?

driver.manage().timeouts().pageLoadTimeout(10,TimeUnit.SECONDS); 
0

私は罰金を実行している私のコード.nowのjavascript pageloadに使用。

public static void waitForPageToLoad() { 

do { 

js = (JavascriptExecutor) driver; 

pageLoadStatus = (String)js.executeScript("return document.readyState"); 

System.out.print("."); 

} while (!pageLoadStatus.equals("complete")); 

System.out.println(); 

System.out.println("Page Loaded."); 

} 
関連する問題