मैं वर्तमान में टेस्टएनजी सूट के माध्यम से सेलेनियम ग्रिड 2 के साथ रिमोट वेब ड्राइवर के साथ अपने परीक्षण चला रहा हूं। यह फ़ायरफ़ॉक्स और आईई के साथ ठीक काम करता है। अब मैंने क्रोम जोड़ा है और परीक्षण ठीक चलते हैं, लेकिन एक सूट के सभी परीक्षणों के बाद driver.quit() को कॉल करते समय मुझे हमेशा अपवाद मिलता है (एफएफ और आईई के लिए ठीक काम करता है)।ग्रिड पर चलते समय क्रोमड्राइवर को कैसे बंद करें?
Error communicating with the remote browser. It may have died.
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:188)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:472)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:476)
at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:346)
at setups.StandardChromeSetup.tearDown(StandardChromeSetup.java:42)
19 lines not shown
Caused by Error communicating with the remote browser. It may have died.
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:467)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:476)
at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:346)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.openqa.selenium.support.events.EventFiringWebDriver$2.invoke(EventFiringWebDriver.java:101)
at $Proxy1.quit(Unknown Source)
at org.openqa.selenium.support.events.EventFiringWebDriver.quit(EventFiringWebDriver.java:194)
at org.openqa.selenium.remote.server.handler.DeleteSession.call(DeleteSession.java:42)
at org.openqa.selenium.remote.server.handler.DeleteSession.call(DeleteSession.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:150)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
मैं सेलेनियम संस्करण 2.24.1 उपयोग कर रहा हूँ और टियरडाउन के लिए chromedriver.exe 21.0.1180.4
संपादित
कोड::
अपवाद इस तरह दिखता है
@AfterSuite
public void tearDown(){
driver.quit();
}
एफ के लिए पूरी तरह से काम करता है रिमोटड्राइवर और बिना के साथ एफ और आईई। लेकिन क्रोम के लिए नहीं।
आप setups.StandardChromeSetup.tearDown –
में कोड पोस्ट कर सकते हैं टियरडाउन पर जानकारी जोड़ा यह कुछ भी नहीं फैंसी – Tarken
समान सेटअप और एक ही समस्या यहाँ मैं भी जब मैं पुष्टि करते हैं कि chromedriver.exe अब और काम नहीं करता है एक ओएस संदेश मिलता है, है Google क्रोम मारे गए हैं। –