Automated tests nightwatch.js/Saucelabs-click()不工作[在<;元素[name=@login\u submitButton]>;上运行.click()命令时出错]

Automated tests nightwatch.js/Saucelabs-click()不工作[在<;元素[name=@login\u submitButton]>;上运行.click()命令时出错],automated-tests,e2e-testing,nightwatch.js,saucelabs,Automated Tests,E2e Testing,Nightwatch.js,Saucelabs,我一直在尝试使用Nightwatch.js+Saucelabs为React应用程序运行e2e测试用例,但在执行.click()方法时遇到以下错误 错误: 运行时出错。在以下位置上单击()命令:{“状态”:-1,“状态”:“值”:“{”值\:{”stacktrace\:\“回溯:\n\tOrdinal0[0x00E07DF3+1474035]\n\tOrdinal0[0x00D807D1+919505]\n\tOrdinal0[0x00D1CB43+510787]\n\tOrdinal0[0x00

我一直在尝试使用Nightwatch.js+Saucelabs为React应用程序运行e2e测试用例,但在执行.click()方法时遇到以下错误

错误: 运行时出错。在以下位置上单击()命令:{“状态”:-1,“状态”:“值”:“{”值\:{”stacktrace\:\“回溯:\n\tOrdinal0[0x00E07DF3+1474035]\n\tOrdinal0[0x00D807D1+919505]\n\tOrdinal0[0x00D1CB43+510787]\n\tOrdinal0[0x00CCDB60+187232]\n\tOrdinal0[0x00CCD9B5+186805]\n\tOrdinal0[0x00CA1BAB+7083]\n\tGenadleverifier[0x00EB1575+525221]\n\tGenadleverifier[0x00EB1310+524608]\n\tGenadleverifier[0x00EB1310+524608]\n\tGenadleverifier[0x00E15D28+1531176]\n\tGenadleverifier[0x00EB1D4A+527226]\n\tOrdinal0[0x00D975F6+1013238]\n\tOrdinal0[0x00D9746F+1012847]\n\tOrdinal0[0x00D974616][0x00CA174A+5962]\n\tGetHandleVerifier[0x0120992C+4032348]\n\tBaseThreadInitThunk[0x774438F4+36]\n\tLunicodestringpointeger[0x77B35E13+595]\n\tLunicodestringpointeger[0x77B35DDE+542]\n\”,“消息\:“无效参数:缺少命令参数”,“错误\:“无效参数\”,“错误\:“无效参数\”,“错误状态”:-1,“错误”:“发生未知错误。”,“httpStatusCode”:400}

下面是页面对象:

module.exports={
url:函数(){
返回this.api.launchUrl
},
要素:{
app:{selector:'div[id=“app”]'},
login_usernameInput:{selector:'input[id=“user_id”]},
登录密码输入:{selector:'input[id=“password”]},
登录\提交按钮:{选择器:'按钮[id=“提交”]}
},
命令:[
{
登录(){
还这个
.waitForElementPresent('span[id=welcomeToMyApp]”)
.setValue('@login_usernameInput',process.env.APP_USERNAME)
.setValue('@login\u passwordInput',process.env.APP\u PASSWORD)
。单击(“@login\u submitButton”)
.waitForElementPresent(“@app”)
}
}
]
}
测试代码:

module.exports={
beforeach:(浏览器,完成)=>{
browser.page.loginPage()
.导航()
.login()
完成()
},
“测试-DQM页面”:函数(浏览器){
const dqmPage=browser.page.dqmPage()
dqmPage
.导航()
.waitForElementVisible('正文')
。单击(“@nextCountryTab”)
.assert.visible(“@nextCountry”)
(完)
},
之后:(浏览器,完成)=>{
browser.custom().end()
setTimeout(函数(){
完成()
}, 200)
}
}
login()方法中的click()之前的所有其他步骤都非常好,甚至setValue()函数也执行得非常好


请注意,“提交”按钮几乎是可见的,并且可以单击。

我可以通过更新到最新版本的Nightwatch来解决这个问题。但是更新破坏了其他东西。下面是一些关于更新后可能破坏的文档


我通过指定使用以前版本的Chrome(现在是74)解决了这个问题

然后我把它改成了74版。这两个版本都可以,但我不想让Chrome升级到76版,如果我们还没有完成真正的修复,测试就会再次失败

"desiredCapabilities": {
  ... again - clipped for brevity ...
  "browserName": "chrome",
  "version": "74.0"
}
SauceLabs说应该有效的是以下内容。这对我不起作用。我是从他们在


我遇到了同样的问题。我还没有找到解决方案,但我认为原因与6月7日的Chrome更新有关。我尝试将浏览器版本设置为最新版本-1,但不起作用,因此我仍在调查。谢谢Tidy先生。我将版本更改为74.0,现在对我有效!!
"desiredCapabilities": {
  ... again - clipped for brevity ...
  "browserName": "chrome",
  "version": "74.0"
}
"desiredCapabilities": {
  ... clipped other configs again ...
  "goog:chromeOptions": {"w3c": false}
}