運行測試我並行運行10次測試使用硒電網2個節點,只有在Remotewebdriver
得到了一個NoSuchElementException
,但同樣工作在正常的Firefox司機罰款,Junit的:NoSuchElement異常,而只有在remotewebriver
我已經定義了我自己的線程池執行器類,它一次包含兩個線程,每個線程都使用Junitcore api啓動它自己的Junit測試。
下面爲i收到
org.openqa.selenium.NoSuchElementException除外:無法找到元素:{ 「方法」: 「ID」, 「選擇器」: 「login_element」} 命令的持續時間或timeout:1.28秒 Build info:'2.35.0',revision:'c916b9d',time:'2013-08-12 15:42:01' 系統信息:os.name:'Windows 7',os .arch:'x86',os.version:'6.1',java.version:'1.6.0_24' Session ID:5c94133a-5586-449c-b7f6-018bbd79a6d7 驅動程序信息:org.openqa.selenium.firefox.FirefoxDriver 功能[{platform = XP,acceptSslCe rts = true,javascriptEnabled = true,browserName = firefox,rotata ble = false,locationContextEnabled = true,version = 23.0.1,cssSelectorsEnabled = true,databaseEnabled = tr ue,handlesAlerts = true,browserConnectionEnabled = true,nativeEvents = true, webStorageEnabled =真,AP plicationCacheEnabled =真,takesScreenshot =真}] 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本機方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java: 39) 在sun.reflect在org.openqa .DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorIm pl.java:27) 在java.lang.reflect.Constructor.newInstance(Constructor.java:513) .selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:191) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver的.java:554) 在org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:307) 在org.openqa.selenium.remote.RemoteWebDriver.findElementByLinkText(RemoteWebDriver.java:356 ) 在有機openqa.selenium.By $ ByLinkText.findElement(By.java:241) 在org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:299) 在sun.reflect.GeneratedMethodAccessor24.invoke(來源不明) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc essorImpl.java:25) 在java.lang.reflect.Method.invoke(Method.java:597) 在org.openqa.selenium.support.events.EventFiringWebDriver $ 2.invoke(EventFiringWebDriver.jav 一:101) $ Proxy1.findElement(Unknown Source) at org.openqa.selenium.support.events.EventFiringWebDriver.findElement(EventFiringWebDriver。 java:180) at org.openqa.selenium.remote.server.handler.FindElement.call(FindElement.java:47) at org.openqa.selenium.remote.server.handler.FindElement.call(FindElement.java :1) at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at org.openqa.selenium.remote .server.DefaultSession $ 1.run(DefaultSession.java:169) at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor。 java:908) at java.lang.Thread.run(Thread。Java的:662)
也嘗試了樣品小的考驗,沒有任何異常正常工作,出現問題,只有當我跑我的應用程序
請提供您輸入這
感謝您的答覆,這裏的問題不是等待,它的工作很好,當我通過正常的Firefox的驅動程序運行它,但相同的是沒有發生的時候,我從嘗試一個RemoteWebdriver和並行運行測試,所以我懷疑是否有任何超時問題,或者當我同時運行我的硒測試時的性能限制 – Vigneshwaran
無論您使用本地或遠程使用顯式等待都是推薦選項。你是說,你嘗試明確地等待,如我上面建議,你仍然收到異常? – nilesh