这是我的测试
Feature('Test');
Scenario('test something', (I) => {
I.amOnPage("");
I.see("Welcome");
I.fillField('j_username', 'xxxxxx');
I.wait(3);
});
这是我的codeceptjs.JSON
{
"tests": "asd/*_test.js",
"timeout": 10000,
"output": "./output",
"smartwait":"1000",
"helpers": {
"WebDriverIO": {
"url": "http://localhost:8080/xxxx/",
"browser": "chrome"
}
},
"include": {
"I": "./steps_file.js"
},
"bootstrap": false,
"name": "yenideneme"
}
我尝试使用带有Webdriverio帮助程序的CodeceptJS进行端到端测试。连接到服务器并通过了I.see("")
。但是I.fillField()
添加了此错误=
test something:
unknown error: call function result missing 'value'
我尝试更新chrome和chromedriver但没有工作。
其他项目采取错误=
2) e2e
"after each" hook: finalize codeceptjs for "welcome Page @fristBlank":
unknown error: call function result missing 'value'
答案 0 :(得分:2)
这可能与Chrome 65的问题有关。从Chrome 64升级后,我开始看到同样的问题。降级到版本64应该暂时有用。
长期解决方案是确保将Chromedriver升级到版本2.36,这应该适用于Chrome 65.但是,简单的“npm install chromedriver”可能还不够。您的Selenium可能仍会尝试加载旧版本。实际的解决方案取决于您的环境设置。
答案 1 :(得分:0)
在Chrome更新(v65)后,昨天遇到了同样的问题。
从此站点卸载并下载了第63版。
http://www.geocities.jp/ecvcn/exam/chrome_installer.html
解决了问题。