我正在使用 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)
它试图选择具有该名称的第一个按钮,但由于该按钮已折叠且不再可选,因此失败。
任何帮助,将不胜感激。