我使用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内的每个类传递自定义名称。
答案 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
。