问题描述
我有一个testcafe测试,该测试查找链接并单击它。根据运行它的环境,它可能是有效链接,也可能不是有效链接,这没关系。重要的是找到并单击了链接,而不是转到有效页面。例如,它可能会转到一个不存在的域。
如何忽略由click()调用引起的错误?我尝试通过try / catch来抑制它,但是没有用。
另一种选择,如何将测试用例标记为XFAIL,以便将其视为预期的失败?
解决方法
不幸的是,TestCafe没有内置工具来抑制此错误或将测试视为预期的失败。抑制单击无效链接时出错的唯一方法是使用try / catch。
但是,如果您的唯一目标是在页面上找到链接,则可以使用Selector.exists来验证所选元素是否存在。
,在点击链接之前,您可以检查链接是否存在并且可见
await selector.exists && await selector.with({ timeout: 5000}).visible