当使用phantomjs在无头模式下运行测试时,页面会保持加载状态

时间:2017-01-30 10:39:21

标签: selenium automation phantomjs nightwatch.js headless

我正在使用带有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秒仍然在无头模式下测试总是失败,同时加载'图标位置,但在本地运行时总是通过。

任何帮助都将不胜感激!

0 个答案:

没有答案