我正在使用 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()
更复杂的是,其中两个按钮具有相同的标题(垃圾填埋场和废物),因为该数据集位于两个不同的部分中。因此,当我尝试访问第二个时-
cy.get('div.sb-item-body').contains('Landfill and Waste').click()
它正在尝试选择具有该名称的第一个按钮,但由于该按钮已折叠且不再可选择,因此失败。
任何帮助,将不胜感激。