我想使用getText使用量角器从弹出窗口捕获文本,但我无法做到这一点。以下是HTML HTML structure的摘要 这个弹出窗口会停留一段时间(大约几秒钟)并消失。有人可以帮我从弹出窗口中捕获文本。
this.getTestMessage = function(){
var maxAgentCredit1 = element(by.xpath("//html/body/div/div/div/div[1]/div[2]/section/ng-view/div/div[2]/table/tbody/tr[3]/td[1]/a"));
var button = element(by.xpath("//*[@id='ngdialog1']/div[2]/div[1]/form/div/button[2]"));
maxAgentCredit1.click();
browser.sleep(1000);
button.click();
var until = protractor.ExpectedConditions;
browser.wait(until.presenceOf(popUpRep), 3000, 'Element taking too long to appear in the DOM');
element(by.css("p.ng-binding.ng-scope.notice.type-NOTICE.ng-animate.ng-leave.ng-leave-active")).getText().then(function (message) {
console.log(message);
});
}
答案 0 :(得分:1)
@wswebcreation 我能够使用您的css选择器使用量角器的 ExpectedConditions 从弹出的通知中捕获文本。谢谢你的帮助。
{this.getPopUpMessage = function () {
browser.wait(until.stalenessOf(notification), 5000);
browser.ignoreSynchronization = true;
browser.wait(until.visibilityOf(notification), 5000);
return notification.getText();
}}