当TestCafe单击禁用按钮或将文本输入到ReadOnly输入中时,预期的行为是什么



在这两种情况下,testcafe的预期行为是什么:

  1. 等待t.click(带有'disabled的按钮"参数(
  2. 等待t.typetext(带有'readonly'参数的输入(

TestCafe应该引发错误还是只是跳过操作?当前,在这种情况下,TestCafe只是跳过了这些步骤并前进。

我知道我可以使用

之类的东西

await t.expect(input.hasAttribute('readonly').notOk().typeText(input,'text');

如果TestCafe自动执行此验证,将非常有帮助。

用禁用/可读元素跳过动作是预期的行为。

我同意,在某些情况下,验证目标元素是否已启用和写作是有道理的。但是,具有残疾/可读元素的操作在技术上并不是无效的,并且在某些测试用例中可能是针对的。

我在GitHub上创建了一个问题以进行进一步讨论:https://github.com/devexpress/testcafe/4106。