基于各种论坛讨论,TestCafe文档,并尝试将其与结果进行比较,我仍然不确定哪一种是正确的(或最佳的)断言页面元素可见的方式。
await t.expect(Selector('#elementId').visible).ok();
vs
await t.expect(await Selector('#elementId').visible).ok();
还是这些都不正确,还有另一种方法更可取?与断言元素存在相比,这有何不同?或元素的其他属性,例如:checked?
答案 0 :(得分:2)
实际上,两种变体都是可能的。不过,最好使用第一个变量,因为第二个变量可能会在获取Element State的阶段引起错误:
Smart Assertion Query Mechanism
元素的其他属性,例如:checked
您可以获得Element State并使用其checked选项。
答案 1 :(得分:0)
await t.expect(Selector('#elementId').visible).eql(true);
这应该有帮助