[英]Internet Explorer is not launching my selenium webdriver code
Selenium WebDriver代碼是:
File file = new File("D:\\Polycom_Space\\WebdriversIEDriverServer_x64_2.53.1\\IEDriverServer.exe");
System.setProperty("webdriver.ie.driver",file.getAbsolutePath());
capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "IE");
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability("requireWindowFocus", true);
driver = new RemoteWebDriver(host, capabilities);
**//grid node configuration is---**
cd Polycom_Space\Java Libraries Server
java -jar selenium-server-standalone-2.53.1.jar -role webDriver -hub http://localhost:4242/grid/register -port 5557 -Dwebdriver.ie.driver=D:\Polycom_Space\Webdrivers
\IEDriverServer_x64_2.53.1\IEDriverServer.exe -browser browserName="internet explorer" -maxInstances=4 -maxSession 1
例外情況是:
org.testng.internal.thread.ThreadExecutionException:org.testng.internal.InvokeMethodRunnable $ TestNGRuntimeException:java.lang.RuntimeException:轉發新會話時出錯無法找到:Capabilities [{ensureCleanSession = true,acceptSslCerts = true,requireWindowFocus = true,browserName = IE,版本=,平台= WINDOWS}]
-D屬性應該在jarfile之前(否則它被視為應用程序的參數,而不是JVM的選項)。 從java幫助,用法是
java [-options] -jar jarfile [args...]
嘗試執行它
java -Dwebdriver.ie.driver=D:\Polycom_Space\Webdrivers\IEDriverServer_x64_2.53.1\IEDriverServer.exe -jar selenium-server-standalone-2.53.1.jar -role webDriver -hub http://localhost:4242/grid/register -port 5557 -browser browserName="internet explorer" -maxInstances=4 -maxSession 1
問題在於您的測試代碼。
轉發新會話時出錯無法找到
是網格的方式告訴您,無論您請求的節點(基於您的能力),網格都無法在其節點場中找到。
您的測試代碼正在請求名稱為IE的瀏覽器 ,但Grid只有一個支持名為Internet Explorer的瀏覽器的節點
這條線
能力= DesiredCapabilities.internetExplorer();
已經負責正確設置瀏覽器名稱。
所以你不需要以下行(這是引起問題的行):
capabilities.setCapability(CapabilityType.BROWSER_NAME,“IE”);
請刪除該行,然后重試。
最好通過nodeConfig JSON文件調整節點功能,而不是嘗試通過命令行傳遞它們(使用命令行時容易出錯)
本文檔應該可以幫助您使用JSON節點配置進行定向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.