nightwatch.js与Browserstack的文档非常少。我目前使用Javascript设置了一个自动测试,并且这些测试被设置为在BrowserStack上运行。它循环遍历浏览器,并在不同的浏览器上重复运行测试,一次一个。如何使用nightwatch.js在Browserstack中运行并行测试?
我认为下面的settings.json设置正确,但请让我知道需要进行的更改。
下面是我的settings.json文件:
{
"src_folders" : ["tests/"],
"selenium" : {
"start_process" : false,
"host" : "hub.browserstack.com",
"port" : 80
},
"test_settings" : {
"default" : {
"launch_url" : "http://hub.browserstack.com",
"selenium_port" : 80,
"selenium_host" : "hub.browserstack.com",
"silent": true,
"screenshots" : {
"enabled" : true,
"path" : ""
},
"desiredCapabilities": {
"browserName": "Firefox",
"browser_version": "42.0",
"os": "Windows",
"os_version": "8.1",
"javascriptEnabled": true,
"acceptSslCerts": true,
"browserstack.user": "<username>",
"browserstack.key": "<access key>"
}
},
"chrome" : {
"desiredCapabilities": {
"browserName": "Chrome",
"browser_version": "46",
"os": "Windows",
"os_version": "10",
"javascriptEnabled": true,
"acceptSslCerts": true,
"browserstack.user": "<username>",
"browserstack.key": "<access key>"
}
},
"ie" : {
"desiredCapabilities" : {
"browserName": "internet explorer",
"browser_version": "10",
"os": "Windows",
"os_version": "8",
"javascriptEnabled": true,
"acceptSslCerts": true,
"browserstack.user": "<username>",
"browserstack.key": "<access key>"
}
}
}
它只需要用“test_settings”链接起来。Browserstack的设置需要在每次实例化新浏览器时传递。
{
"src_folders" : ["tests/"],
"selenium" : {
"start_process" : false,
"host" : "hub.browserstack.com",
"port" : 80
},
"test_settings" : {
"firefox" : {
"launch_url" : "http://hub.browserstack.com",
"selenium_port" : 80,
"selenium_host" : "hub.browserstack.com",
"silent": true,
"screenshots" : {
"enabled" : false,
"path" : ""
},
"desiredCapabilities": {
"browserName": "firefox",
"javascriptEnabled": true,
"acceptSslCerts": true,
"browserstack.user": "<username>",
"browserstack.key": "<access key>"
}
},
"chrome" : {
"launch_url" : "http://hub.browserstack.com",
"selenium_port" : 80,
"selenium_host" : "hub.browserstack.com",
"silent": true,
"screenshots" : {
"enabled" : false,
"path" : ""
},
"desiredCapabilities": {
"browserName": "Chrome",
"os": "Windows",
"browser_version": "46.0",
"os_version": "0",
"javascriptEnabled": true,
"acceptSslCerts": true,
"browserstack.user": "<username>",
"browserstack.key": "<access key>"
}
},
"safari" : {
"launch_url" : "http://hub.browserstack.com",
"selenium_port" : 80,
"selenium_host" : "hub.browserstack.com",
"silent": true,
"screenshots" : {
"enabled" : false,
"path" : ""
},
"desiredCapabilities": {
"browserstack.ie.enablePopups": true,
"browserName": "safari",
"javascriptEnabled": true,
"acceptSslCerts": true,
"browserstack.user": "<username>",
"browserstack.key": "<access key>"
}
},
"ie" : {
"launch_url" : "http://hub.browserstack.com",
"selenium_port" : 80,
"selenium_host" : "hub.browserstack.com",
"silent": true,
"screenshots" : {
"enabled" : false,
"path" : ""
},
"desiredCapabilities": {
"browserstack.ie.enablePopups": true,
"browserName": "internet explorer",
"javascriptEnabled": true,
"acceptSslCerts": true,
"browserstack.user": "<username>",
"browserstack.key": "<access key>"
}
}
}
}
使用Browserstack教程(https://www.browserstack.com/app-automate/appium-junit)和样本项目(https://github.com/browserstack/junit-appium-app-browserstack)我正在努力设置并行测试。 具体来说,我需要运行suirte与Cucumber.class()我的测试从场景中读取,而Br
我不能在不同浏览器的browserstack中并行运行特性文件(java-maven-intellij)。我能够在我的JUnit框架中实现并行测试,但不知道如何在cucumber Java中实现。你能帮忙吗? 目前,我能够在browserstack上执行测试,但只能在一个浏览器上执行。请看附件
我没有找到如何在Angular 4中配置browserStack。 强文本
为了减少测试的运行时间,我希望并行运行测试。我有几个不能并行运行的类。 假设我有两种类型的类:-并行类-包含类1,类2-不并行类-包含类3,类4我想并行运行类1和类2到类3和类4(但lass3不会并行运行到类4) 我试图这样做: 我并行运行这两个测试,但只有第一个测试具有类的并行性。 如果我可以选择添加parallel=“classes”进行测试,我尝试在TestNG文档中搜索。我看不到,但它正在
现在我们有一个项目,包含两个工作。1) 是带有单元测试的标准构建。2) 是集成测试。它们是这样工作的: 构建整个项目,运行单元测试,启动集成测试工作 问题是步骤2)现在需要一个多小时才能运行,我想将集成测试并行化,以便它们花费更少的时间。但我不确定我该怎么做。我的第一个想法是,我可以有两个这样的步骤: 构建整个项目,运行单元测试,启动集成测试工作 构建整个项目,将其部署到integration s
请让我知道是否可以通过TestNG运行并行套件?