Testcafe Selector 函数,它们是如何工作的?
Testcafe Selector functions, how do they work?
当你有一个选择器和一些链接的函数时
Selector('[data-testid="somevalue"]')
.nth(0)
.find('div')
.withAttribute('class', 'someclass');
这是在 dom 上作为单个查询工作,还是查询第一个查询 ( Selector ) 并在那里以编程方式通过 dom?
我想了解这一点,因为我有一个失败的选择器,我需要使用 dom.
进行验证
选择器
Selector('[data-testid="table-row"]')
.nth(0)
.find('div')
.withAttribute('class', 'checkbox-ui');
因为复选框-ui class 似乎是其他 class 中的一个(而且它不是列表中关于顺序的第一个 class)在您尝试 select 的 div-容器中,您可以按照以下方法正确地 select 和 div:
Selector('[data-testid="table-row"]')
.nth(0)
.find('div[class*="checkbox-ui"]')
withAttribute 方法适用于 strict match when Strings are used。因此,您当前的选择器无法匹配 div.
关于* CSS-Selector,你可以进一步看一下this。
当你有一个选择器和一些链接的函数时
Selector('[data-testid="somevalue"]')
.nth(0)
.find('div')
.withAttribute('class', 'someclass');
这是在 dom 上作为单个查询工作,还是查询第一个查询 ( Selector ) 并在那里以编程方式通过 dom?
我想了解这一点,因为我有一个失败的选择器,我需要使用 dom.
进行验证选择器
Selector('[data-testid="table-row"]')
.nth(0)
.find('div')
.withAttribute('class', 'checkbox-ui');
因为复选框-ui class 似乎是其他 class 中的一个(而且它不是列表中关于顺序的第一个 class)在您尝试 select 的 div-容器中,您可以按照以下方法正确地 select 和 div:
Selector('[data-testid="table-row"]')
.nth(0)
.find('div[class*="checkbox-ui"]')
withAttribute 方法适用于 strict match when Strings are used。因此,您当前的选择器无法匹配 div.
关于* CSS-Selector,你可以进一步看一下this。