【发布时间】:2020-01-10 06:18:42
【问题描述】:
请帮帮我,我有两个问题:
1) 首先,我需要等于来自警报弹出窗口的文本:
<div class="noty_message message"><span class="noty_text">Uh oh! Email or password is incorrect</span></div>
我的代码:
var loginAlert = element(by.className('noty_text'));
expect(loginAlert.getAttribute('text')).toEqual("Uh oh! Email or password is incorrect")
但我每次都会出错: 预期 null 等于 'Uh oh!电子邮件或密码不正确'。
在第一种情况下,我也尝试通过 getText() 查找
2) 问题在于缺少空格,但我不知道如何添加正确的空格
发件人:
<span class="tooltip-text">Uh oh! This<br>isn’t an email</span>
我的代码:
var newInvalidEmail = invalidEmail.getText().then(function (text) {
expect(text.replace(/\n/, '')).toBe("Uh oh! This isn't an email");
});
expect(newInvalidEmail).toEqual("Uh oh! This isn't an email")
错误信息: 期待'哦哦!这不是一封电子邮件,而是“哦哦!这不是电子邮件”。
【问题讨论】:
-
您确定这样做正确吗? element(by.className('noty_text'));
标签: javascript selenium jasmine protractor webdriver