赛普拉斯并不总是执行click元素

安东

我正在自动执行Google计算器。赛普拉斯有时也无法执行单击按钮。测试单击按钮(0到9)并执行一些简单的数学运算。而且有30%的机会无法单击元素,因此测试将失败。

出现问题时,我还录制了视频。

这里的视频

我的项目位于此处:https : //github.com/afiliptsov/test-project

To run the test run : "npm run test:e2e:functional"

我尝试使用其他定位器。最初我只是使用ID ex(#cwbt15),但是在我进行了更具体的定位后(#cwbt15> .cwbtpl> .cwbts),仍然遇到相同的问题。

有谁知道为什么会发生以及如何避免这种行为?

项目结构为:

  • cypress / PageObject.js-声明所有元素的位置。
  • cypress / support / commands.js-创建函数单击并更新值验证的位置。
  • cypress / integration / functional / delete.spec.js-测试视频
安东

对我来说,这段代码有效:

在您的点击方法内添加:{ force: true }将会强制点击。

还要添加:cy.wait(150)beforeEach在测试失败的地方单击之前

这只是解决方法,而不是解决方案。

链接到赛普拉斯期刊

我也看到了这种选择:

cy.get('#query-btn').invoke('width').should('be.gt', 0)

cy.get('#query-btn').invoke('width').should('be. greaterThan', 0)

但这对我没有用。也许对某人有用!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章