2017-10-16 5 views
0

URL이 변경되기를 기다리는 동안 다음 오류가 발생합니다.getCurrentUrl에 원격 브라우저가 응답하지 않았습니다.

문제가 간헐적으로 발생하며 항상 오류가있는 것은 아닙니다. 그래서 만약 내가 간단히 getCurrentURL라고 말할 것입니다. 그것은 expctedConditions 에서처럼 여러 번 호출하는 것과 같습니다.

wait.until(ExpectedConditions.urlContains("cart-complete"))); 

브라우저 : 파이어 폭스 45.0

Wedriver : : 2.52.0

스택 트레이스

에 의해 발생 : org.openqa.selenium.WebDriverException : 원격 브라우저가 에 응답하지 않았습니다. getCurrentUr l 빌드 정보 : 버전 : '2.52.0', 수정본 : '4c2593cfc3689a7fcd7be52549167e5ccc93ad28', 시간 : '2016-02-11 11:22:43'시스템 정보 : 호스트 : 'ip-172-31-41-152' , ip : '172.31.41.152', os.name : 'Linux', os.arch : 'amd64', os.version : '4.9.38-16.33.amzn1.x86_64', java.version : '1.8. 0_45 '드라이버 정보 : driver.version : RemoteWebDriver org.openqa.selenium.remote.RemoteWebDriver.getCurrentUrl (RemoteWebDriver.java:328) org.openqa.selenium.support.ui.ExpectedConditions $ 4.apply (ExpectedConditions.java : 131) org.openqa.selenium.support.ui.ExpectedConditions $ 4.apply (ExpectedConditions.java:126) org.openqa.selenium.support.ui.FluentWait.until (FluentWait.java:238) uk.co.kr pharmica.libs.Page.waitUnt ilURLContains (Page.java:112) uk.co.pharmica.pages.buyer.CartCompletePage. (CartCompletePage.java:24) sun.reflect.NativeConstructorAccessorImpl.newInstance0 (기본 방법) sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl 된 .java 62) sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) java.lang.reflect.Constructor.newInstance (Constructor.java:422) org.openqa.selenium.support.PageFactory.instantiatePage (PageFactory.java:129) org.openqa.selenium.support.PageFactory.initElements (PageFactory.java:64) uk.co.pharmica.tests.Buyer.test3DSecure (Buyer.java:66) sun.reflect.NativeMethodAccessorImpl .invoke0 (네이티브 메서드),sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke (Method.java:497) 조직도. testng.internal.MethodInvocationHelper.invokeMethod (MethodInvocationHelper.java:85) org.testng.internal.Invoker.invokeMethod (Invoker.java:639) org.testng.internal.Invoker.invokeTestMethod (Invoker.java:816) 조직 .testng.internal.Invoker.invokeTestMethods (Invoker.java:1124) org.testng.internal.TestMethodWorker.invokeTestMethods (TestMethodWorker.java:125) org.testng.internal.TestMethodWorker.run (TestMethodWorker.java:108) org.testng.TestRunner.privateRun (TestRunner.java:774),org.testng.TestRunner.run (TestRunner.java:624) org.testng.SuiteRunner.runTest (SuiteRunner.java:359) org.testng.SuiteRunner.runSequentially (SuiteRunner.java:354) org.testng. SuiteRunner.privateRun (SuiteRunner.java:312) org.testng.SuiteRunner.run (SuiteRunner.java:261) org.testng.SuiteRunnerWorker.runSuite (SuiteRunnerWorker.java:52) org.testng.SuiteRunnerWorker.run (SuiteRunnerWorker.java:86) org.testng.TestNG.runSuitesSequentially (TestNG.java:1191) org.testng.TestNG.runSuitesLocally (TestNG.java : 1116) org.testng.TestNG.run (TestNG.java:1024) org.apache.maven.surefire.testng.TestNGExecutor.run (TestNGExecutor.java:281) org.apache.maven.surefire.testng. TestNGXmlTestSuite.execute (TestNGXmlTestSuite.java:75) org.apache.maven.surefire.testng.TestNGProvider.invoke (TestNGProvider.java:121) org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader (ForkedBooter.java : 290) org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess (ForkedBooter.java:242) 나는 내 문제 wd.navigate().to(URL) URL이 내 사이트를 여는 해결이 방법을 사용하여 org.apache.maven.surefire.booter.ForkedBooter.main (ForkedBooter.java:121)

+0

당신이? 좀 더 문맥을 줄 수 괜찮은가요? 실제 URL은 무엇입니까? –

+0

약간 이상한 웹 드라이버가 현재 URL을 가져 오지 못합니다. 기다리기 전에 driver.getCurrentUrl()을 추가하면 어떻게됩니까? 크롬 브라우저에서 실행하면 어떻게됩니까? – yong

+0

왜 그렇습니까? – JeffC

답변

0

. 더 이상 컨텍스트없이

if (browser.equalsIgnoreCase("ie")) { 
     System.out.println(" Executing on IE"); 
     DesiredCapabilities cap = DesiredCapabilities.chrome(); 
     cap.setBrowserName("ie"); 
     String Node = "http://192.168.2.5:5555/wd/hub"; 
     wd = new RemoteWebDriver(new URL(Node), cap); 
     wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 

     // Launch website 
     wd.navigate().to(URL); 
} 
0

, 나는 당신이 ""카트 완성 "에 대한 2 큰 따옴표가 있다고 가정 것입니다. 작동 코드를 둘러싸고있는 경우

관련 문제