浏览器堆栈,用类或测试名称替换会话名称

时间:2017-02-13 11:02:11

标签: selenium testng browserstack

我使用TestNG在浏览器堆栈上运行并行测试执行。

在Browserstack json配置文件中,我已经声明了所有需要的代码。

执行并行时是否可以为每个会话传递自定义名称

这是我的配置文件

{
  "server": "hub-cloud.browserstack.com",
  "user": "username",
  "key": "user",

  "capabilities": {
    "build": "Client Side",
    "name": "Test"
    "browserstack.debug": true
  },

  "environments": {
    "chrome": {
      "browser": "chrome"
    },
    "firefox": {
      "browser": "firefox"
    },
    "safari": {
      "browser": "safari"
    },
    "ie": {
      "browser": "internet explorer"
    }
  }
}

对于包中的每个测试类,在BrowseStack自动化仪表板上显示测试测试,在我执行包内的所有类时。

我们可以为Build内的每个类传递自定义名称。

2 个答案:

答案 0 :(得分:1)

您可以使用beforeSession。

例如:
beforeSession: function (config, capabilities, specs) { capabilities.name = specs && specs[0].split('/').pop() || undefined; }

答案 1 :(得分:0)

以下使用单位:

capabilities.SetCapability("name", TestContext.CurrentContext.Test.MethodName);

在创建BrowserStack浏览器之前 对于我来说,对于其他项目检查,我们该如何SetCapability