【发布时间】:2020-02-21 21:55:11
【问题描述】:
我有以下 DOM 树(简化)
<div class=row-0>...</div>
<div class=row-1>
<div class=container>
<div class=panel>...</div>
</div>
</div>
<div class=row-2>...</div>
<div class=row-3>
<div class=container>
<div class=panel>...</div>
<div class=drawer>...</div>
</div>
</div>
<div class=row-4>...</div>
如您所见,所有元素都有一个面板class=panel,但并非所有元素都有一个抽屉class=drawer。
我正在遍历元素如下:
const events = Selector('[class^="row-"]');
const eventCount = await events.count;
for (let i = 0; i < eventCount; i++) {
const event = await events.nth(i);
// Here's where I want to check if the event (class=row-x) has a child element class=drawer
const drawer = await Selector(event).child('class["drawer"]')
if (await drawer.exists) {
console.log('Found drawer')
}
}
我可以成功地遍历所有行,但是我无法检测到某个事件是否有抽屉。我尝试遵循this 答案和docs 的逻辑。
我该如何执行这个逻辑?
【问题讨论】:
标签: html testing automated-tests e2e-testing testcafe