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

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

  • 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地址总是可以更改的,关于如何解决这个问题的任何想法吗?

    最佳答案

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

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

    09-10 06:51
    查看更多