无法在夜视仪中启动Phantom驱动程序

时间:2015-07-22 05:16:57

标签: selenium nightwatch.js

Chrome驱动程序可以正确启动,但在切换到phantomjs时失败。 奇怪的是,硒过程似乎没有输出,很难调试。

我在WIN7上使用笔记本电脑,从官方网站下载phantomjs.exe。 由于对守夜人来说很新,有什么建议或帮助吗?

非常感谢。

这是我的nightwatch.json配置。

{
"src_folders": "tests",
"output_folder": "reports",
"custom_commands_path": "",
"custom_assertions_path": "",

"selenium": {
    "start_process": true,
    "server_path": "lib/selenium-server-standalone-2.45.0.jar",
    "log_path": "log",
    "host": "127.0.0.1",
    "port": 4444,
    "cli_args": {
        "webdriver.chrome.driver": "drivers/chromedriver.exe",
        "webdriver.phantomjs.driver": "drivers/phantomjs.exe"
    }
},

"test_settings": {
    "default": {
        "selenium_port": 4444,
        "selenium_host": "localhost",
        "silent": false,
        "desiredCapabilities": {
            "browserName": "phantomjs",
            "javascriptEnabled": true,
            "acceptSslCerts": true
        }
    },
    "firefox": {
        "selenium_port": 4444,
        "selenium_host": "localhost",
        "silent": true,
        "desiredCapabilities": {
            "browserName": "firefox",
            "javascriptEnabled": true,
            "acceptSslCerts": true
        }
    },
    "phantomjs": {
        "selenium_port": 4444,
        "selenium_host": "localhost",
        "silent": true,
        "desiredCapabilities": {
            "browserName": "phantomjs",
            "javascriptEnabled": true,
            "acceptSslCerts": true
        }
    }
}

1 个答案:

答案 0 :(得分:2)

问题解决了,因为错过了“desiredCapabilities”中的二进制路径。 然而,它不是很酷的幻影是如此独特,而其他人不需要设置它。

"phantomjs" : {
      "desiredCapabilities" : {
        "browserName" : "phantomjs",
        "javascriptEnabled" : true,
        "acceptSslCerts" : true,
        "phantomjs.binary.path" : "/path/to/phantomjs" //need this line!!!
      }
    },