如何使用赛普拉斯在特定的HTML <select>字段中选择一个<option>?

拉希尔·库马尔(Rahil Kumar)

我想从下面的HTML代码中选择选项。timeentry_lov1是Select Name,它是Page中具有相同名称的第二个元素。我还检查了页面中是否没有框架。但是赛普拉斯中是否有硒等框架概念?如果没有,我该如何使用“选择”属性?

HTML:

在此处输入图片说明] 1

我尝试过的以下Select语句:

cy.get('timeentry_lov1',{timeout : 60000}).eq(1).select('NB-860').debug();
cy.get('timeentry_lov1').eq(1).select('NB-860-Test Automation');
cy.select('timeentry_lov1',{timeout : 7000}).eq(1).should('have.value','NB-860');
cy.find('timeentry_lov1').get('select').select('NB-860');
扎克·布鲁姆奎斯特(Zach Bloomquist)

在页面中查找所有<select>名称等于“ timeentry_lov1”的元素,请使用CSS选择器,该选择器可对name属性进行过滤,如下所示:

cy.get('select[name="timeentry_lov1"]')

要仅选择第二个 <select>标签,可以使用:nth-of-type(2)选择仅找到的第二个元素:

cy.get('select[name="timeentry_lov1"]:nth-of-type(2)')

现在,实际选择的元素,只需使用cy.select()value<option>要选择:

cy.get('select[name="timeentry_lov1"]:nth-of-type(2)')
.select('NB-860')

那应该可以完成您想要做的事情。


提示:您可以使用赛普拉斯的选择器游乐场来帮助您找到要在测试中使用的良好CSS选择器。查看文档以获取有关其工作原理的视频。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

赛普拉斯选择HTML的特定子元素<select>

如何使用赛普拉斯选择文本[赛普拉斯]

如何使用赛普拉斯在Vuetify <v-slider>上选择特定点

如何从赛普拉斯的列表项中选择特定项

如何在赛普拉斯中获取一行并选择特定的TD?

如何使用Angular JS在更改/选择另一个<select> <option>的项目时禁用<select> <option>

如何重置赛普拉斯无法清除的字段?

从由 FOR 循环构成的 SELECT 列表中选择一个 OPTION

如何通过赛普拉斯触发选择单击?

赛普拉斯如何选择包含文本的选项

使用赛普拉斯选择下拉列表项

如何使用赛普拉斯比较两个DOM元素?

如何使用赛普拉斯测试第二个表中的值

如何使用赛普拉斯获得同一班级的2div

如何验证我已从赛普拉斯的表中选择了正确的用户(html表/ angular-material)

如何使用赛普拉斯删除“选定”属性并将其移动到另一个选项?

用赛普拉斯选择文本

在赛普拉斯中,如何测试一个属性等于多个值之一?

赛普拉斯:是否可以从只有部分单词的动态下拉列表中选择一个项目?

如何检查赛普拉斯中的任何一个元素?

赛普拉斯-如何为每个测试用例编写一个代码

在赛普拉斯中使用另一个命令进行更改

使用赛普拉斯从PrimeNG中选择p下拉列表中的值

在赛普拉斯中选择Kendo ComboBox

赛普拉斯(Cypress.IO):如何在select中获取所选选项的文本?

Vuetify Select组件和赛普拉斯

如何使用赛普拉斯测试在文本字段中输入生成的验证码文本?

html select标记:从另一个select标记中选择获取值

如何在Selenium中选择多个元素(不是<Select>-<Option>)