赛普拉斯电气测试

时间:2020-03-04 10:29:48

标签: javascript jquery cypress



我正在使用赛普拉斯测试来测试我的项目,并且我是在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}禁用错误检查。

https://on.cypress.io/element-cannot-be-interacted-with

1 个答案:

答案 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();

我的选择和标签位于一个容器内,该类是区域容器