gpt4 book ai didi

java - 如何在客户端机器上运行 selenium webdriver?

转载 作者:行者123 更新时间:2023-12-05 07:54:32 27 4
gpt4 key购买 nike

我已经在 java web 应用程序中使用 IE 实现了 selenium web-driver。我正在使用 Apache tomcat 6 来运行该应用程序。所有测试在本地机器上运行良好,但是当我试图用其他机器访问它时,它在服务器机器上打开浏览器并执行测试。我的要求是当任何客户端访问我的应用程序时,测试应该在客户端机器上运行,我的意思是浏览器应该在客户端机器上打开并进行测试。

我目前的 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 网格,请使用 RemoteWebDriver 而不是 InternetExplorerDriver

RemoteWebDriver: https://code.google.com/p/selenium/wiki/RemoteWebDriver

Selenium Grid: https://github.com/SeleniumHQ/selenium/wiki/Grid2

如果你已经在你的集线器上注册了一个节点,它有一个注册的 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);

关于java - 如何在客户端机器上运行 selenium webdriver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31163250/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com