TestCafe-断言元素的正确方法是可见的

时间:2018-07-23 20:21:27

标签: assert visible testcafe

基于各种论坛讨论,TestCafe文档,并尝试将其与结果进行比较,我仍然不确定哪一种是正确的(或最佳的)断言页面元素可见的方式。

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

vs

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

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

2 个答案:

答案 0 :(得分:2)

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

Smart Assertion Query Mechanism

  

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

您可以获得Element State并使用其checked选项。

答案 1 :(得分:0)

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

这应该有帮助