【发布时间】:2017-10-09 18:51:21
【问题描述】:
我需要从元素 P 中获取文本,但量角器一直返回错误
代码:
<div class = "ui-growl-message">
<span class = "ui-growl- title">Sucesso</span>
<p>cargo Cadastrado cm sucesso!</p>
</div>
我试过这种方式:
const msgValidacao = element(by.css('ui-growl-message')).all(by.tagName('p')).first().getText().then(() => {
expect(msgValidacao).toContain('Cargo cadastrado com sucesso');
});
错误是:
失败:使用定位器找不到元素:By(css 选择器, ui-grow-message)
问题是元素是一个警告,所以它很快从屏幕上消失了。
【问题讨论】:
-
您的 css-class 语法错误。应该是
element.all(by.css('div.ui-growl-message p'))标签没有前缀,类有前缀.似乎你没有研究如何选择元素。这个问题很基础。 -
感谢您的帮助。对不起,我是量角器的新手,英语不是我的第一语言,所以这使得研究变得更加困难。 =)
-
别担心。英语很少是任何 IT 工作人员的第一语言。
-
Here you find an introduction video for CSS locators in protractor。还可以查看这个人的其他视频,因为他对 Protractor 做了很好的介绍。关于时间问题,了解
ExpectedConditions和Promises。一般来说,任何有关 JavaScript 的知识,CSS 和 Angular 包括 Protractor 都会有很大帮助。 -
非常感谢,这个视频对我有很大帮助。
标签: selenium selenium-webdriver jasmine protractor automated-tests