如何在部署到不同机器时使用selenium / standalone-chrome?

问题描述 投票:1回答:1

如何在部署到不同机器时使用selenium / standalone-chrome?

  1. 我已经在远程ubuntu机器上安装了docker,也在我的本地机器上安装了Macbook pro。
  2. 然后我将运行以下docker镜像来创建所需的容器:selenium / node-chrome
  3. 如果我无法通过本地主机访问集线器URL,那么如何让我的自动化(Java + Selenium)测试指向容器?
  4. 示例网址和代码:

Java代码:

private static Driver initialiseWebTesting(boolean grid, String browser, String os) {
   if (grid) {
       try {
           driver = new WebDriverWrapper(new URL("http://1xx.1xx.xx.100:4444/wd/hub");,
                   WebInitialiser.getDesiredCapabilities(browser));
       } catch (MalformedURLException e) {
           e.printStackTrace();
           fail();
       }

胡巴乡村:

http://1xx.1xx.xx.100:4444/wd/hub/static/resource/hub.html

我有问题指向集线器URL因为我的自动化框架正在从不同的机器执行,因此IP地址总是可以改变,任何关于如何绕过这个的想法?

java selenium docker selenium-webdriver
1个回答
0
投票

您无需对URL进行硬编码。为什么不将命令行参数传入运行测试的进程,或从环境变量中提取?

当您开始测试执行时,您可能知道IP地址?

© www.soinside.com 2019 - 2024. All rights reserved.