Javascript 如何在量角器中识别该元素?

Javascript 如何在量角器中识别该元素?,javascript,testing,selenium,protractor,end-to-end,Javascript,Testing,Selenium,Protractor,End To End,当我查看一些客户信息时,我会看到底部显示的客户信息。我相信它来自JSON调用 如何识别该元素?我试过className,但没用。谢谢你的帮助。并尝试了这个css覆盖信息隐藏移动ng范围。我需要断言名称与John Grish匹配: <div class="override-info hide-mobile ng-scope" ng-if="overrideCustInfo"> <p class="override-info-title">You are viewin

当我查看一些客户信息时,我会看到底部显示的客户信息。我相信它来自JSON调用

如何识别该元素?我试过className,但没用。谢谢你的帮助。并尝试了这个css<代码>覆盖信息隐藏移动ng范围。我需要断言名称与
John Grish
匹配:

<div class="override-info hide-mobile ng-scope" ng-if="overrideCustInfo">
    <p class="override-info-title">You are viewing</p>
    <p class="override-info-dtl ng-binding">John Grish</p>
    <p class="override-info-dtl ng-binding">1177 Montogomery st</p>
    <p class="override-info-dtl ng-binding">San Francisco, CA</p>
</div>

您正在查看

约翰·格里什

1177月

加利福尼亚州旧金山


您可以依赖类名:

expect(element
    .all(by.css("div.override-info p.override-info-dtl"))
    .first().getText()
).toEqual("John Grish");

非常感谢。成功了。我不知道first()在这里做什么?我对量角器还不熟悉,并时断时续地使用它。@user2744620
element.all()
first()结合使用
使用
覆盖信息dtl
类帮助定位第一次出现的
p
。我想补充的是,这些似乎使用了绑定,因此您可以访问源文件,并可以找到每个条目的绑定内容。可以使用如下内容:;元素(by.binding({{first.name}}')).getText()@Sirk添加到加法中。请注意,
by.binding({first.name}}')
语法,使用
by.binding('first.name')
。@alecxe哦,哇,我没有意识到,我不经常使用绑定,而且我也是一个很旧的量角器版本,所以谢谢你。