selenium - 浏览器堆栈,用类或测试名称替换 session 名称

标签 selenium testng browserstack

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

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

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

这是我的配置文件

{
  "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"
    }
  }
}

对于包内的每个测试类在 Browserstack Automate Dashboard 上,它显示 Test Test Test ,因为我正在执行包内的所有类。

我们可以为 Build 中的每个类传递自定义名称吗?

最佳答案

您可以使用 beforeSession。

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

关于selenium - 浏览器堆栈,用类或测试名称替换 session 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42202470/

相关文章:

Android Studio - 谷歌网络驱动程序

TestNG并行执行

selenium - 如何使用 Selenium/Nightwatch.js/Browserstack 摆脱 IE 安全对话框

selenium - BrowserStack - IE11 上的 SendKeys 不正确

Browserstack:iPad 的开发者工具?

dom - 访问正文中没有标签的特定文本

javascript - 有没有办法避免在 Selenium 中使用等待和 sleep ?

python - 按钮未被点击

java - TestNG 类需要 Exception.class

java - 仅当@Test1通过时才运行@Test2