我正在使用带有phantomjs的Nightwatch.js在无头模式下运行测试。
在加载任何页面之前都有一个加载图标。
问题:每当我使用Chrome浏览器在本地运行测试时,所有测试都能正常运行,但是当我在无头模式下运行相同的测试时(在这里使用safari,尝试使用chrome作为好吧:同样的结果),它只是在页面上失败了' loading'图标总是好像页面永远不会完全加载。
我的nightwatch.json看起来如下:
{
"src_folders": [
"test"
],
"output_folder": "./reports",
"page_objects_path": "pages",
"globals_path": "./globals.js",
"selenium": {
"start_process": true,
"server_path": "./node_modules/nightwatch/bin/selenium.jar",
"host": "127.0.0.1",
"port": 4444,
"cli_args": {
"webdriver.chrome.driver": "./node_modules/nightwatch/bin/chromedriver",
}
},
"test_settings": {
"default": {
"silent": true,
"test_workers": true,
"detailed_output": true,
"launch_url": "http://localhost:3000",
"screenshots": {
"enabled": true,
"path": "./screenshots",
"on_error": true,
"on_failure": true
},
"desiredCapabilities": {
"browserName": "chrome",
"javascriptEnabled": true,
"acceptSslCerts": true
}
},
"headlessMacOSSafari": {
"desiredCapabilities": {
"browserName": "phantomjs",
"javascriptEnabled": true,
"acceptSslCerts": true,
"phantomjs.page.settings.userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12",
"phantomjs.binary.path": "./node_modules/.bin/phantomjs"
}
}
}
}
我有一个globals.js文件,其中包括:
waitForConditionTimeout: 15000
这仍然是15秒仍然在无头模式下测试总是失败,同时加载'图标位置,但在本地运行时总是通过。
任何帮助都将不胜感激!