我的夜班测试已在PC上运行。我想在iOS和Android的真实设备上运行它们。
我在nightwatch.json
文件中添加了以下更改:
"test_settings" : {
"default" : {
"launch_url" : "https://www.google.com",
"selenium_port" : 4444,
"selenium_host" : "localhost",
"silent": true,
"screenshots" : {
"enabled" : true,
"on_failure" : true,
"on_error" : false,
"path" : "./screenshot"
},
"log_screenshot_data": false,
"desiredCapabilities": {
"browserName": "chrome"
},
"globals": {
"windowWidth" : "1400",
"windowHeight" : "1050"
},
"exclude": ["TEMPLATE.js"]
},
"android" : {
"launch_url" : "http://localhost:4723/wd/hub",
"selenium_port" : 4723,
"selenium_host" : "localhost",
"silent": true,
"desiredCapabilities": {
"browserName": "chrome",
"platformName": "ANDROID",
"deviceName": "R32D202V6MX"
}
},
"ios" : {
"launch_url" : "http://localhost:4723/wd/hub",
"selenium_port" : 4444,
"selenium_host" : "localhost",
"silent": true,
"desiredCapabilities": {
"browserName": "Safari",
"platformName": "iOS",
"platformVersion": "9.2",
"deviceName": ""
}
},
当我在PC上运行测试时,如何调用android
设置test_settings
会自动获取。
我使用以下命令来运行测试:
node nightwatch.js -t tests/firstTest.js
如何在android上运行相同的测试?
更多信息:
答案 0 :(得分:0)
要在iOS和Android上运行夜间游戏,您必须安装:
如果您尚未设置这些内容,请按照以下链接提供有关此问题的优秀文档:
http://www.shaneofalltrades.com/2016/08/26/Mobile-Web-Testing-Using-Nightwatchjs-part-1/
如果你有这个部分想通了。您可以通过添加以下参数使nightwatch采用您已设置的配置:
- env Desired_Environment
例如,在你的情况下它将是(对于android):
nightwatch -t tests / firstTest.js --env android
适用于多种环境(并行运行):
nightwatch -t tests / firstTest.js --env android,ios
还要确保指定夜班人员的路径(可能是垃圾箱/夜班)