【发布时间】:2022-01-25 04:09:47
【问题描述】:
我在 DOM 中有类名为“okrSelectorSelect__value-container”的 div。
<div class="okrSelectorSelect__value-container"><div>
这个 div 是可选的。我想单击它并使用 IF IT EXIST 之后出现的块进行一些额外的测试。 我正在尝试这个。
cy.get('.okrSelectorSelect__value-container').then(($higherObjectivePick) => {
if ($higherObjectivePick.length > 0) {
$higherObjectivePick.click();
}
});
但是当块不在页面上时得到这个
这是我的解决方案,但看起来还有更漂亮的方法可以做到这一点。
cy.get('body').then($body => {
if ($body.find('.okrSelectorSelect__value-container').length > 0) {
cy.get('.okrSelectorSelect__value-container').click();
cy.get('.okrSelectorSelect__option').eq(higherOrderObjectiveNumber).click();
}
});
【问题讨论】:
-
为两种不同的方式编写两个不同的测试怎么样?
标签: javascript reactjs testing cypress