Protractor 如何在量角器中通过更改索引来验证对象?

Protractor 如何在量角器中通过更改索引来验证对象?,protractor,Protractor,要验证特定菜单(拍卖)上的通知,无法使用索引,因为它随不同菜单上是否存在通知而变化。 在我的应用程序中,我有多个菜单,如果其他用户请求,所有菜单都会收到通知。 现在我面临的问题是,我目前正在使用的一个菜单(拍卖)需要花费大量时间来显示通知(加载该数字需要时间),我想验证拍卖菜单上是否存在通知,即使使用browser.sleep也会失败 我不能使用 browser.wait(EC.presenceOf(element.all(by.css('.notification.ng-binding'))

要验证特定菜单(拍卖)上的通知,无法使用索引,因为它随不同菜单上是否存在通知而变化。 在我的应用程序中,我有多个菜单,如果其他用户请求,所有菜单都会收到通知。 现在我面临的问题是,我目前正在使用的一个菜单(拍卖)需要花费大量时间来显示通知(加载该数字需要时间),我想验证拍卖菜单上是否存在通知,即使使用browser.sleep也会失败

我不能使用

 browser.wait(EC.presenceOf(element.all(by.css('.notification.ng-binding')).get(0)), 10000); 

get(0)如果在其他菜单之前没有出现通知计数,则可以在新闻菜单上考虑通知。查看屏幕截图以供参考

现在,我需要你的帮助来识别拍卖菜单上的通知。我不知道如何选择那个特定的元素。
请建议。

您可以使用任何父选择器,并从DOM中搜索包含类as
notification
的子元素。请尝试下面的选择器

element(by.css("[element-type='auction'] .notification"))

量角器会自动等待页面加载,所以基本上不需要给browser.sleep()赋值。但是,浏览器睡眠还是应该起作用的。如果您无法找到任何答案,请尝试使用名为ELEMENTOR的工具。它可以帮助您为元素找到合适的定位器。