javascript - 带 Selenium 栅的 Protractor

标签 javascript selenium-webdriver configuration protractor selenium-grid

有人可以建议如何设置 Protractor 来远程运行测试吗?

我的protractor.conf.js:

exports.config = {
    chromeOnly: true,
    chromeDriver: '../node_modules/.bin/chromedriver',
    framework: 'jasmine2',
    capabilities: {
        'browserName': 'chrome',
        shardTestFiles: true,
        maxInstances: 3
    },
    specs: ['../e2e/protractor/spec/*.js'],
    jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 30000
    },
    jasmineNodeOpts: {
        isVerbose: true
    },
    onPrepare: function () {
        global.dv = browser.driver;
        browser.ignoreSynchronization = true;
    },
    seleniumServerJar: '../node_modules/selenium-server/lib/runner/selenium-server-standalone-2.47.1.jar',
    baseUrl: 'www.google.com'
};

我的 Protractor .json:

{
  "options": {
    "configFile": "./config/protractor.conf.js",
    "noColor": false,
    "args": {},
    "webdriverManagerUpdate": true
  },
  "e2e": {
    "options": {
      "keepAlive": false
    }
  },
  "continuous": {
    "options": {
      "keepAlive": true
    }
  }
}

现在,我通过命令 protractor protractor.conf.js 从 ./config 位置本地运行测试。 我已经配置了虚拟机和主机的 Selenium 网格。还有我将用来连接主机的 IP 地址。

最佳答案

您只需设置 seleniumAddress: 'http://<IP>:4444/wd/hub',在 protractor.conf.js 或 grunt/gulp runner 中。

所有设置都在这里: https://github.com/angular/protractor/blob/master/lib/config.ts#L89

关于javascript - 带 Selenium 栅的 Protractor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33010305/

相关文章:

javascript - 循环时对 localStorage 中的数值求和

JavaScript 检查变量是否存在(已定义/初始化)

java - 如何使用 selenium webdriver 从查找字段中选择值

configuration - 使用代码或脚本(查询)启用到 sql server express 已安装数据库的 tcp\ip 远程连接

linux - 是否有一种标准方法可以将修改后的 Linux 配置文件分开且可识别?

javascript - 单击按钮时显示 .JOIN JQuery 错误消息

java - Selenium : Not able to click on WebElement

java - 执行 Selenium WebDriver 测试期间,Firefox 已打开,但地址栏上未输入 URL

.net - 将 Web.config 从 .NET 2.0 转换为 3.5

javascript - 如何在使用 jQuery 验证解散之前验证 Bootstrap 模态