Java 如何在客户端计算机上运行selenium webdriver?
我已经在JavaWeb应用程序中用IE实现了SeleniumWeb驱动程序。 我正在使用ApacheTomcat6来运行应用程序。 所有的测试都在本地机器上正常运行,但是当我试图用其他机器访问它时,它会打开服务器机器中的浏览器并执行测试。 我的要求是当任何客户端访问我的应用程序时,测试应该在客户端机器上运行,我的意思是浏览器应该在客户端机器上打开并进行测试 我当前的selenium设置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");
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测试代码集成在应用程序中并在特定事件上执行。。。