我在本地机器上运行了selenium-server-standalone.jar,并且我想运行的测试在远程机器上编译,但是我不知道如何让测试连接到机器上这将运行浏览器。任何帮助赞赏。Selenium Webdriver远程设置
更新: 在我的本地机器(一个我将运行在浏览器上),我在我的远程机器上运行
java -jar selenium-server-standalone-2.25.0.jar -mode hub
(我会从运行测试),我跑
java -jar selenium-server-standalone-2.25.0.jar -role webDriver -hub http://**My ip*:4444
我的代码包含以下内容:
@Before
public void setUp() throws Exception {
DesiredCapabilities capability = DesiredCapabilities.firefox();
driver = new RemoteWebDriver(new URL("http://**My ip**:4444/wd/hub"),
capability);
baseUrl = "http://phy05:8080";
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
driver.manage().window().setSize(new Dimension(1920, 1080));
我使用Linux和我的T ests是用Java编写的
你的硒测试用什么语言写的? –
我的测试用java编写 – confusified
我不建议改变implicitWait。将它保留为默认值0会给你更多的典型行为。大多数人使用WebDriverWait等FluentWait来为您提供更长的变量等待时间。避免将其更改为“20”秒。 – djangofan