首页 > 解决方案 > 当 Selector 找到更多匹配元素时强制测试失败

问题描述

TestCafe 通常与第一个匹配元素一起使用,并且不介意对元素使用非唯一选择器。有没有办法在发生这种情况时强制错误而不在每个选择器上编写计数断言?

Emaple HTML页面:

  1. 咖啡
  2. 牛奶

在这种情况下,选择器Selector('li').withText('Coffee')会出现一些错误,例如“选择器匹配多个元素”。

标签: javascripttestingautomated-testsfrontendtestcafe

解决方案


.withText方法不应该抛出这样的错误。它仅用于查找与某些文本匹配的元素。然后,您可以获取匹配元素的数量,取第 n 个,或者使用一些自定义条件过滤它们。该错误是 .withText 方法的意外行为。


推荐阅读