我正在使用赛普拉斯测试来测试我的项目,并且我是在jquery的帮助下编写的
我使用selectric库进行选择,但遇到一个问题,就是我无法测试我的选择。
请帮助我解决这种情况。
我在下面写了赛普拉斯给出的代码和错误
<select name="prefix" id="prefix_id" class="select-area">
<option value="1">all</option>
<option value="1">200 xxxx</option>
<option value="2">255 xxxx</option>
</select>
it('search number', () => {
cy.get('#prefix_id').select('1');
});
CypressError:超时重试:cy.select()失败,因为此元素:
<select class="select-area" name="region-select" id="region_id" tabindex="-1">...</select>
被另一个元素覆盖:
<div class="selectric">...</div>
解决此问题,或使用{force:true}禁用错误检查。
答案 0 :(得分:0)
首先,我需要单击
的div<div class="selectric">...</div>
之后,选项将以
之类的列表格式打开<ul>
<li>hey</li>
<li>hey2</li>
</ul>
然后需要单击以选择选项
cy.get('.region-container > .selectric-wrapper').click();
cy.get('.region-container > .selectric-wrapper > .selectric-items > .selectric-scroll > ul > .last').click();
我的选择和标签位于一个容器内,该类是区域容器