小编Ada*_*m A的帖子

编写cypress测试时如何选择相同名称的div元素

我正在使用 cypress 为我们的新应用程序创建 E2E 测试。

该应用程序有一个菜单,其中包含在地图屏幕上显示不同数据的按钮。所有这些按钮都有相同的 div 名称,我可以通过输入按钮的文本名称来区分:

    cy.get('div.sb-item-body').contains('Historical Land Uses').click()
    cy.get('div.sb-item-body').contains('Potentially Contaminative Industrial Uses (Past Land Use)').click()
    cy.get('div.sb-item-body').contains('Potentially Infilled Land (Water)').click()
Run Code Online (Sandbox Code Playgroud)

更复杂的是,其中两个按钮具有相同的标题(垃圾填埋场和废物),因为该数据集位于两个不同的部分。因此,当我尝试访问第二个时 -

    cy.get('div.sb-item-body').contains('Landfill and Waste').click()
Run Code Online (Sandbox Code Playgroud)

它试图选择具有该名称的第一个按钮,但由于该按钮已折叠且不再可选,因此失败。

任何帮助,将不胜感激。

html bdd dom e2e-testing cypress

3
推荐指数
1
解决办法
4465
查看次数

标签 统计

bdd ×1

cypress ×1

dom ×1

e2e-testing ×1

html ×1