我正在尝试运行 ChromeDriver 并使用 Cucumber 设置对其进行测试,这是一个非常基本的 Google 搜索测试,但是当我运行测试时,它会返回:
(::) failed steps (::)
RuntimeError: RuntimeError
Problem: unhandled request
Callstack:
-> init()
我正在运行 chromedriver:
>chromedriver --url-base=wd/hub/session
Starting ChromeDriver (v2.10.267521) on port 9515
Only local connections are allowed.
从 Cucumber 运行的 world.js 文件是:
var prefix = 'capabilities:';
var capabilities = {};
var World = function (callback) {
this.webdriverio = require('webdriverio');
this.browser = this.webdriverio
.remote({'port':9515, 'desiredCapabilities': capabilities})
.init();
callback();
};
exports.World = World;
我使用 selenium jar 而不是 chromedriver 进行了测试,这有效,但测试最终需要主要针对 CEF 客户端进行,并且我们需要让 chromedriver 正常工作。
最佳答案
我用 chromedriver 启动 selenium 的脚本
#!/bin/bash
java -jar /var/lib/selenium/selenium-server.jar -Dwebdriver.chrome.driver=/var/lib/chrome-driver/chromedriver
关于webdriver - Chromedriver 与 webdriverio - init 上未处理的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25941373/