【问题标题】:BrowserStack + Protractor getting the name of the tests to show up as session IDBrowserStack + Protractor 获取测试名称以显示为会话 ID
【发布时间】:2016-01-07 22:10:34
【问题描述】:

我知道你可以在 protractor 3.0 之前使用 browserstack,但他们在 3.0 中添加了官方支持。我还没有尝试过,所以也许这就是我问题的答案?目前没有能力升级,所以如果这是我的答案,那么我将通过适当的渠道来实现这一目标。

我在浏览器堆栈中遇到的问题是它为所有会话命名为随机散列。所以我可能有一套测试,但我无法判断哪个会话是哪个测试。您可以手动更改 capabilities.name,但随后所有内容都将具有该名称。

我知道当我使用 saucelabs 时,它会以测试文件的名称命名所有内容。所以例如它将是 sometest.js 。我不知道这是量角器正在做的事情,还是我们正在使用的某个节点模块正在幕后工作,我不知道?

我只想知道如何运行我的套件,该套件运行我所有的烟雾测试,并在套件中测试的实际名称之后命名每个浏览器堆栈会话。

这是 browserstack 上的示例。我确实在几个会话中手动将 capabilities.name 设置为 mytest。

sauce labs 的外观如下

这也是我的 package.json 文件,以防这些模块中的任何一个可能使 saucelabs 在测试文件名之后命名作业

{
  "name": "protractor",
  "version": "1.0.0",
  "description": "Protractor protype",
  "main": "Gruntfile.js",
  "dependencies": {
    "grunt-sauce-tunnel": "^0.2.1",
    "jasmine-reporters": "^2.1.1",
    "lodash": "^3.2.0",
    "protractor": "2.5.1",
    "require-all": "2.0.0"
  },
  "devDependencies": {
    "chalk": "^1.1.1",
    "grunt": "^0.4.5",
    "grunt-env": "^0.4.2",
    "grunt-protractor-runner": "3.0.0",
    "grunt-sauce-connect-launcher": "^0.3.0",
    "jasmine-spec-reporter": "^2.2.3",
    "request-promise": "^1.0.2",
    "selenium-webdriver": "2.48.2",
    "xlsx-json": "^0.1.0"
  },
  "scripts": {
    "install": "node node_modules/protractor/bin/webdriver-manager update",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "git:user/rwolfe/protractor"
  },
  "author": "",
  "license": "ISC"
}

【问题讨论】:

    标签: protractor browserstack


    【解决方案1】:

    所以我不知道这是否是由于升级到量角器 3.0 造成的,但显然在 conf.js 中我看到我们正在为酱汁实验室设置

    exports.config.capabilities.name = " ";
    

    当我为 browserstack 执行此操作时,现在测试的名称显示了我的预期,如下所示。

    【讨论】:

      猜你喜欢
      • 2020-05-30
      • 1970-01-01
      • 2014-10-21
      • 2014-05-19
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 2020-04-24
      • 1970-01-01
      相关资源
      最近更新 更多