基于各种论坛讨论、TestCafe 文档以及尝试比较结果,我仍然不确定哪种方法是断言页面元素可见的正确(或最佳)方法。
await t.expect(Selector('#elementId').visible).ok();
对比
await t.expect(await Selector('#elementId').visible).ok();
或者这些都是不正确的,还有另一种更可取的方法?这与断言元素存在相比如何?或者元素的其他属性,例如 :checked?
基于各种论坛讨论、TestCafe 文档以及尝试比较结果,我仍然不确定哪种方法是断言页面元素可见的正确(或最佳)方法。
await t.expect(Selector('#elementId').visible).ok();
对比
await t.expect(await Selector('#elementId').visible).ok();
或者这些都是不正确的,还有另一种更可取的方法?这与断言元素存在相比如何?或者元素的其他属性,例如 :checked?
实际上,这两种变体都是可能的。不过,最好使用第一个,因为第二个变体可能会在获取Element State阶段引发错误:
或元素的其他属性,例如 :checked
await t.expect(Selector('#elementId').visible).eql(true);
这应该有帮助