Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在客户端计算机上运行selenium webdriver?_Java_Selenium_Selenium Webdriver_Internet Explorer 8 - Fatal编程技术网

Java 如何在客户端计算机上运行selenium webdriver?

Java 如何在客户端计算机上运行selenium webdriver?,java,selenium,selenium-webdriver,internet-explorer-8,Java,Selenium,Selenium Webdriver,Internet Explorer 8,我已经在JavaWeb应用程序中用IE实现了SeleniumWeb驱动程序。 我正在使用ApacheTomcat6来运行应用程序。 所有的测试都在本地机器上正常运行,但是当我试图用其他机器访问它时,它会打开服务器机器中的浏览器并执行测试。 我的要求是当任何客户端访问我的应用程序时,测试应该在客户端机器上运行,我的意思是浏览器应该在客户端机器上打开并进行测试 我当前的selenium设置 File file = new File("C:/Jar File/IEDriverServer.exe");

我已经在JavaWeb应用程序中用IE实现了SeleniumWeb驱动程序。 我正在使用ApacheTomcat6来运行应用程序。 所有的测试都在本地机器上正常运行,但是当我试图用其他机器访问它时,它会打开服务器机器中的浏览器并执行测试。 我的要求是当任何客户端访问我的应用程序时,测试应该在客户端机器上运行,我的意思是浏览器应该在客户端机器上打开并进行测试

我当前的selenium设置

File file = new File("C:/Jar File/IEDriverServer.exe");
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
    DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
    caps.setCapability("ignoreZoomSetting", true);
    caps.setCapability("nativeEvents", false);
    driver = new InternetExplorerDriver(caps);

任何帮助都将不胜感激,如果我不清楚,请告诉我

如果您使用的是selenium grid,请使用
RemoteWebDriver
而不是
InternetExplorerDriver

RemoteWebDriver:

硒网格:

如果您已经在具有已注册Internet Explorer的集线器上注册了一个节点,那么您可以在该节点上启动测试,如果您像这样初始化WebDriver:

DesiredCapabilities dc = new DesiredCapabilities();
dc = DesiredCapabilities.internetExplorer();
dc.setPlatform(org.openqa.selenium.Platform.WINDOWS);
dc.setVersion("any");

WebDriver driver = new RemoteWebDriver(new URL("http://HUB_IP:HUB_PORT/wd/hub), dc);

谢谢您的回复,但我如何才能在客户端打开internet explorer..因为我想使用IE进行测试。我尝试了您的代码,我已经创建了hub并注册了节点,之后当我访问URL时,浏览器将在服务器上打开…我正在使用tomcat apache server运行我的java web应用程序…我的selenium测试代码集成在应用程序中并在特定事件上执行。。。