【发布时间】:2021-04-29 15:45:06
【问题描述】:
我和我的同事在我们的机器上运行相同的赛普拉斯测试套件,但得到不同的结果。
我们使用的 Cypress 版本是3.8.3。
当他们运行.\node_modules\.bin\cypress run 时,所有测试都通过了。
但是当我尝试在我的机器上运行相同的命令时,其中一项测试失败了。
我收到以下错误消息:
<failure message="cy.type() can only be called on a single element.
Your subject contained 8 elements." type="CypressError">
<![CDATA[CypressError: cy.type() can only be called on a single element. Your subject contained 8 elements.
我能理解测试在说什么,但我不知道为什么我们在不同的机器上运行相同的测试时会得到不同的结果。
我发现的一个区别是他们可以选择在 Chrome 上运行测试,而我只能选择在 Electron 上运行。
有人可以帮忙解释一下是什么原因造成的,以及如何解决这个问题
【问题讨论】:
-
这个错误听起来对您正在测试的 DOM 非常具体(听起来像是一个具有多个输入的表单),您能否详细说明 DOM 的详细信息以及在其上使用的测试?
标签: google-chrome electron cypress