BrowserStack + Protractor获取要显示为会话ID

时间:2016-01-07 22:10:35

标签: protractor browserstack

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

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

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

我只是想知道如何运行我的套件来运行我的所有冒烟测试,并在套件中的测试的实际名称之后命名每个browserstack会话。

以下是 browserstack 上的内容示例。我手动将capabilities.name设置为mytest几个会话。

enter image description here

以下是酱实验室

的外观

enter image description here

这里也是我的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"
}

1 个答案:

答案 0 :(得分:0)

So I don't know if this was due to upgrading to protractor 3.0 or not but apparently in the conf.js I saw that for sauce labs we were setting

exports.config.capabilities.name = " ";

and when I did that for browserstack now the names of the test show up how I would expect as below.

enter image description here