在赛普拉斯测试期间是否可以隐藏表单的任何输入字段?
Is it possible hide any input fields of a form during a cypress test?
好的,我有一个包含多个输入的表单。输入的验证发生在提交事件之后。我想在隔离测试中测试每个字段,但我不想在每个隔离测试中填写所有其他字段来进行验证。
我想要的是一种在每个独立测试中隐藏我没有测试的字段的方法。
隐藏没有用,你必须删除
cy.get('element-to-be-removed').then($el => $el[0].remove)
但这感觉真是个糟糕的主意。如果您的验证代码引用该元素,它将引发错误。
隐藏可以避免这个问题,但验证代码仍会在隐藏元素中查找值。
那么,除了您正在测试的字段之外,填写所有字段的真正问题是什么?
如果你想保持测试文件简短,那么在 beforeEach() 中为所有输入设置默认值,并在 it() 中设置特定值怎么样?
好的,我有一个包含多个输入的表单。输入的验证发生在提交事件之后。我想在隔离测试中测试每个字段,但我不想在每个隔离测试中填写所有其他字段来进行验证。
我想要的是一种在每个独立测试中隐藏我没有测试的字段的方法。
隐藏没有用,你必须删除
cy.get('element-to-be-removed').then($el => $el[0].remove)
但这感觉真是个糟糕的主意。如果您的验证代码引用该元素,它将引发错误。
隐藏可以避免这个问题,但验证代码仍会在隐藏元素中查找值。
那么,除了您正在测试的字段之外,填写所有字段的真正问题是什么?
如果你想保持测试文件简短,那么在 beforeEach() 中为所有输入设置默认值,并在 it() 中设置特定值怎么样?