8

基于各种论坛讨论、TestCafe 文档以及尝试比较结果,我仍然不确定哪种方法是断言页面元素可见的正确(或最佳)方法。

await t.expect(Selector('#elementId').visible).ok();

对比

await t.expect(await Selector('#elementId').visible).ok();

或者这些都是不正确的,还有另一种更可取的方法?这与断言元素存在相比如何?或者元素的其他属性,例如 :checked?

4

2 回答 2

8

实际上,这两种变体都是可能的。不过,最好使用第一个,因为第二个变体可能会在获取Element State阶段引发错误:

智能断言查询机制

或元素的其他属性,例如 :checked

您可以获得元素状态并使用其选中选项。

于 2018-07-24T11:50:10.963 回答
0
await t.expect(Selector('#elementId').visible).eql(true);

这应该有帮助

于 2021-07-27T16:57:11.513 回答