gpt4 book ai didi

selenium - Chromedriver : cannot execute binary file

转载 作者:行者123 更新时间:2023-12-02 19:15:38 26 4
gpt4 key购买 nike

我正在开始使用 Nightwatch 进行网络测试,并尝试使用 Chrome 来实现这一点。

但是,当我开始测试时,它立即崩溃并出现以下错误:

17:56:35.218 信息 - 执行:[新 session :功能 [{acceptSslCerts=true, name=Sandbox, browserName=chrome, javascriptEnabled=true, platform=ANY}]])
17:56:35.219 信息 - 为功能创建新 session [{acceptSslCerts=true, name=Sandbox, browserName=chrome, javascriptEnabled=true, platform=ANY}]
/Users/murdockcrc/repos/nightwatch/bin/chromedriver:/Users/murdockcrc/repos/nightwatch/bin/chromedriver: 无法执行二进制文件

我正在使用以下命令运行测试:./bin/nightwatch --test hdv/tests/sandbox.js --config ./nightwatch.json

就我而言,这里的所有路径都是准确的并且指向正确的文件。

下面是我的夜巡配置文件:

{
"src_folders" : ["./hdv/tests"],
"output_folder" : "./hdv/reports",
"custom_commands_path" : "",
"custom_assertions_path" : "",
"globals_path" : "",
"live_output" : true,
"parallel_process_delay" : 10,
"disable_colors": false,
"test_workers" : false,

"selenium" : {
"start_process" : false,
"server_path" : "",
"log_path" : "",
"host" : "127.0.0.1",
"port" : 4444,
"cli_args" : {
"webdriver.chrome.driver" : "./bin/chromedriver",
"webdriver.ie.driver" : "",
"webdriver.firefox.profile" : ""
}
},

"test_settings" : {
"default" : {
"launch_url" : "http://localhost:3000",
"selenium_host" : "127.0.0.1",
"selenium_port" : 4444,
"silent" : true,
"disable_colors": false,
"screenshots" : {
"enabled" : false,
"path" : ""
},
"desiredCapabilities" : {
"browserName" : "chrome",
"javascriptEnabled" : true,
"acceptSslCerts" : true
}
}
}
}

最后,这是我尝试运行的测试(如您所见,只是一个占位符来查看它是否运行):

module.exports = {
'Demo test Google' : function (browser) {
browser
.url('http://www.google.com')
.waitForElementVisible('body', 1000)
.setValue('input[type=text]', 'nightwatch')
.waitForElementVisible('button[name=btnG]', 1000)
.click('button[name=btnG]')
.pause(1000)
.assert.containsText('#main', 'Night Watch')
.end();
}
};

使用 Firefox 运行相同的测试(通过更改 nightwatch.json 文件)确实可以正常工作,不会出现问题。

如果您能指出此配置有什么问题,并让它在 Chrome 上运行,我将不胜感激。

最佳答案

作为健全性检查,您是否尝试过自己运行 chromedriver(即运行“./bin/chromedriver”)?您应该得到一些类似于

的输出

在端口 9515 上启动 ChromeDriver (v2.9.248307)

您还应该确保您的计算机拥有适当版本的 chromedriver。检查ChromeDriver downloads页。

关于selenium - Chromedriver : cannot execute binary file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32168637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com