首页 > 解决方案 > Testcafe 单击禁用按钮或在只读输入中键入文本时的预期行为

问题描述

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

  1. 等待 t.click(带有“禁用”参数的按钮)
  2. 等待 t.typeText(使用 'readonly' 参数输入)

Testcafe 应该抛出错误还是只是跳过操作?目前,在这些情况下,Testcafe 只是跳过这些步骤并继续前进。

我知道我可以使用类似的东西

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

如果 Testcafe 自动进行此验证将非常有帮助。

标签: automated-testse2e-testingtestcafebrowser-automationweb-testing

解决方案


使用禁用/只读元素跳过操作是预期的行为。

我同意在某些情况下验证目标元素是否已启用和可写是有意义的。但是,具有禁用/只读元素的操作在技术上并非无效,并且它们可能用于某些测试用例。

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


推荐阅读