首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何利用selenium网格在特定浏览器上运行测试

如何利用selenium网格在特定浏览器上运行测试
EN

Stack Overflow用户
提问于 2017-12-04 11:01:40
回答 4查看 1.9K关注 0票数 2

我已经在windows 7和windows 10上使用chrome浏览器注册了两个平台到selenium grid服务器。

我想在Windows 10上的chrome浏览器上运行测试,但是当我运行测试时,测试在Windows 7上随机运行,在Chrome上随机运行。

当我们注册了多个平台时,您知道如何在特定的浏览器和平台上运行测试配置吗?

枢纽:

代码语言:javascript
运行
复制
java -jar selenium-server-standalone-3.7.1.jar -role hub

windows 7上的注册节点:

代码语言:javascript
运行
复制
java -Dwebdriver.chrome.driver=chromedriver_2.33.exe -jar selenium-server-standalone-3.7.1.jar -role node -hub http://localhost:4444

windows 10上的注册节点:

代码语言:javascript
运行
复制
java -Dwebdriver.chrome.driver=chromedriver_2.33.exe -jar selenium-server-standalone-3.7.1.jar -role node -hub http://localhost:4444

protractor.conf.js

代码语言:javascript
运行
复制
exports.config = {

    specs: [
        '**/*.mytest.e2e-spec.ts'
    ],
    multiCapabilities: [
        {
            browserName: 'chrome',
            platform: 'WIN10',
        }
    ],
    seleniumAddress: 'http://localhost:4444/wd/hub',
    baseUrl: 'http://localhost:4200/',
    framework: 'jasmine',
    jasmineNodeOpts: {
        print: function () {
        }
    },
    onPrepare: function () {
        require('ts-node').register({
            project: 'e2e/tsconfig.e2e.json'
        });
    }
};
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-12-05 03:04:54

我建议你做下面的事

  • 创建一个可见的这里节点配置文件,其中为WINDOWS7节点指定适当的平台(确保从这里中选择一个值)
  • 现在,从节点开始,使用命令行参数-nodeConfig node.json指定这个新创建的-nodeConfig node.json json (更多细节请参阅我的博客文章这里 )。

现在,根据测试指定的平台功能,它将被路由到适当的节点。

票数 0
EN

Stack Overflow用户

发布于 2020-04-23 15:34:07

Selenium Grid安装过程:-

  1. 下载您希望在其中创建集线器的Selenium server独立jar文件
  2. 创建一个新的java项目并将其添加到构建路径

在计算机中使用以下命令启动集线器:-

  1. java -jar selenium-server-独立-3.9.1.jar-role集线器-port 4446
  2. 在主机浏览器中打开ip地址/网格/控制台“或”localhost: portnumber/格栅/控制台

在另一台计算机上使用以下命令启动节点:

  1. 在另一台膝上型计算机中下载Selenium server独立jar文件
  2. 节点包含eclipse是不必要的。但是应该安装Java。
  3. 转到保持selenium独立的文件路径
  4. 键入以下命令
  5. java -jar selenium-server-独立-3.9.1.jar-role webdriver -hub ipaddress/grid/寄存器-port 5566

(但是在这里,您的测试将失败,因为这里没有在集线器中提供铬驱动程序或壁虎驱动程序的文件路径。)

  1. java -Dwebdriver.chrome.driver=“提供铬驱动程序的路径”-jar selenium-server-3.9.1.jar-role-role-hub ipaddress/grid/-hub-port 5566
票数 1
EN

Stack Overflow用户

发布于 2017-12-04 12:14:02

您需要调整注册节点的命令,如下所示:

  • Windows 7上的寄存器节点: java -Dwebdriver.chrome.driver=chromedriver_2.33.exe -jar selenium-server-独立-3.7.1.jar -role节点-hub http://localhost:4444/grid/register
  • Windows 10上的寄存器节点: java -Dwebdriver.chrome.driver=chromedriver_2.33.exe -jar selenium-server-独立-3.7.1.jar -role节点-hub http://localhost:4444/grid/register
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47631857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档