部署到不同计算机上时如何使用硒/独立铬?

时间:2018-09-10 10:54:48

标签: java selenium docker selenium-webdriver

在部署到其他计算机上时如何使用硒/独立铬?

  1. 我已将docker安装在远程ubuntu机器上,也已将本地机器安装为Macbook pro。
  2. 然后我将运行以下docker映像来创建所需的容器: 硒/节点铬
  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();
       }

Hub网址:

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

由于我的自动化框架是从不同的机器执行的,因此指向集线器URL时遇到问题,因此ip地址始终可以更改,关于如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

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

大概您在开始执行测试时就知道IP地址了吗?