在这两种情况下,testcafe的预期行为是什么:
- 等待t.click(带有'disabled的按钮"参数(
- 等待t.typetext(带有'readonly'参数的输入(
TestCafe应该引发错误还是只是跳过操作?当前,在这种情况下,TestCafe只是跳过了这些步骤并前进。
我知道我可以使用
之类的东西 await t.expect(input.hasAttribute('readonly').notOk().typeText(input,'text');
如果TestCafe自动执行此验证,将非常有帮助。
用禁用/可读元素跳过动作是预期的行为。
我同意,在某些情况下,验证目标元素是否已启用和写作是有道理的。但是,具有残疾/可读元素的操作在技术上并不是无效的,并且在某些测试用例中可能是针对的。
我在GitHub上创建了一个问题以进行进一步讨论:https://github.com/devexpress/testcafe/4106。