学习 cypress :我有以下代码.我可以让它工作,但这似乎不是正确的方法.此页面上有25个类似的下拉列表
有人能在这里提供一点指导吗?THX
// choice = 'No' or 'Yes" in this case
setSellChargeOffs(choice){
cy.get('[dt-label="sellChargeOffFlag"].ui.selection.dropdown').click()
.xpath(`//div[@dt-label='sellChargeOffFlag']/div[contains(@class, 'menu')]/div[@role='option']/span[text()='${choice}']`)
.click();
}
HTML
<div dt-label="sellChargeOffFlag" role="listbox" aria-expanded="true" class="ui active visible selection dropdown" tabindex="0">
<div aria-atomic="true" aria-live="polite" role="alert" class="divider default text">Yes</div>
<i aria-hidden="true" class="dropdown icon" />
<div class="visible menu transition">
<div role="option" aria-checked="false" aria-selected="true" class="selected item" style="pointer-events: all;">
<span class="text">Yes</span>
</div>
<div role="option" aria-checked="false" aria-selected="false" class="item" style="pointer-events: all;">
<span class="text">No</span>
</div>
</div>
</div>