Javascript 使用Nightwatch测试Vue项目时的TypeError ERR_UNESCAPED_字符

Javascript 使用Nightwatch测试Vue项目时的TypeError ERR_UNESCAPED_字符,javascript,vue.js,e2e-testing,nightwatch.js,vue-cli-3,Javascript,Vue.js,E2e Testing,Nightwatch.js,Vue Cli 3,我在尝试使用Vue CLI设置夜间监视环境时遇到问题。在这一点上,我只想让它与Chrome一起工作(我们很快就会看到Firefox),但当我运行一个简单的测试时,它就不起作用了 这是我的测试文件: Error while running .isElementDisplayed() protocol action: TypeError [ERR_UNESCAPED_CHARACTERS]: Error while trying to create HTTP request for "/wd/hub

我在尝试使用Vue CLI设置夜间监视环境时遇到问题。在这一点上,我只想让它与Chrome一起工作(我们很快就会看到Firefox),但当我运行一个简单的测试时,它就不起作用了

这是我的测试文件:

Error while running .isElementDisplayed() protocol action: TypeError [ERR_UNESCAPED_CHARACTERS]: Error while trying to create HTTP request for "/wd/hub/session/28a21f6ed7009d54e70663e3ed407eb6/element/[object Object]/displayed": Request path contains unescaped cha
racters
    at new ClientRequest (_http_client.js:115:13)
    at Object.request (http.js:42:10)
    at HttpRequest.createHttpRequest (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\http\request.js:138:55)
    at HttpRequest.send (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\http\request.js:217:29)
    at Promise (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\transport\transport.js:193:15)
    at new Promise (<anonymous>)
    at Selenium2Protocol.sendProtocolAction (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\transport\transport.js:191:12)
    at Selenium2Protocol.runProtocolAction (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\transport\jsonwire.js:61:17)
    at Object.isElementDisplayed (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\transport\actions.js:54:10)
    at Selenium2Protocol.executeProtocolAction (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\transport\transport.js:239:48)
module.exports={
“默认e2e测试”:浏览器=>{
浏览器
.url(“http://localhost:8080")
.waitForElementVisible(“#应用程序”,5000)
.assert.ok(true)
(完)
}
}
抛出以下错误:

Error while running .isElementDisplayed() protocol action: TypeError [ERR_UNESCAPED_CHARACTERS]: Error while trying to create HTTP request for "/wd/hub/session/28a21f6ed7009d54e70663e3ed407eb6/element/[object Object]/displayed": Request path contains unescaped cha
racters
    at new ClientRequest (_http_client.js:115:13)
    at Object.request (http.js:42:10)
    at HttpRequest.createHttpRequest (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\http\request.js:138:55)
    at HttpRequest.send (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\http\request.js:217:29)
    at Promise (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\transport\transport.js:193:15)
    at new Promise (<anonymous>)
    at Selenium2Protocol.sendProtocolAction (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\transport\transport.js:191:12)
    at Selenium2Protocol.runProtocolAction (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\transport\jsonwire.js:61:17)
    at Object.isElementDisplayed (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\transport\actions.js:54:10)
    at Selenium2Protocol.executeProtocolAction (C:\Users\john.doe\Desktop\Développement\App\vue\node_modules\nightwatch\lib\transport\transport.js:239:48)
你知道是什么导致了这个错误吗


让我知道我是否应该提供node_modules文件夹中的其他文件。

按照Estus Flask的链接解决了我的问题:

只需在默认配置中添加这些行

"chromeOptions": {
    "w3c": false
}

按照Estus Flask的链接解决了我的问题:

只需在默认配置中添加这些行

"chromeOptions": {
    "w3c": false
}

我不能重复这个问题。但既然你没有做错什么,这可能是由角色之间的配合造成的。谢谢你帮助我。如果有帮助,以下是使用的不同软件包版本:chromedriver@80.0.1/硒-server@3.141.59 / nightwatch@1.3.4Indeed我的默认配置没有
“w3c”:true
。添加这一行可以解决我的问题。谢谢,我不能重复这个问题。但既然你没有做错什么,这可能是由角色之间的配合造成的。谢谢你帮助我。如果有帮助,以下是使用的不同软件包版本:chromedriver@80.0.1/硒-server@3.141.59 / nightwatch@1.3.4Indeed我的默认配置没有
“w3c”:true
。添加这一行可以解决我的问题。谢谢你解决了这个问题。答案将帮助其他有同样问题的用户。考虑添加链接到这个问题,很高兴你把它分类了。答案将帮助其他有同样问题的用户。考虑添加链接到这个问题,