选择器“ .exits”和“ .visible”之间的Testcafe差异

Eug*_*gen 2 automated-tests web-testing typescript e2e-testing testcafe

即使我已经阅读了TC提供的文档,但仍不确定之间有什么区别:

await t.expect(element.visible).ok();
Run Code Online (Sandbox Code Playgroud)

和

await t.expect(element.exists).ok();
Run Code Online (Sandbox Code Playgroud)

我有一种预感,以某种方式可见的包括存在检查,但是另一方面,元素可能存在,但是不在可见区域...

先感谢您

hdo*_*val 5

.exists仅检查该元素是否在DOM中。它不检查可见性。

如果要检查可见性,可以采用两种方法:

await t.expect(element.with({visibilityCheck: true}).exists).ok();
await t.expect(element.visible).ok();
Run Code Online (Sandbox Code Playgroud)