我一直在尝试测试两种情况,其中,首先,用户不输入任何密码,并且growl抛出错误,其次,用户输入错误的密码。这两个方案都会在growl消息框中抛出错误消息。 问题是在量角器中,我正在检查错误消息。第一个通过,但第二个通过。 以下是两个测试用例:
it("should validate password", function() {
browser.ignoreSynchronization = true;
emailElement.clear().sendKeys('admin@gmail.com');
pswrdElement.clear().sendKeys('');
element(by.css('.newRqst')).click().then(function() {
browser.wait(function() {
return element(by.css(".growl-item")).isPresent();
}, 10000).then(function() { //waiting 10 seconds for the growl to appear
expect(element(by.css("[ng-switch-default]"))
.getText()).toBe("missing password parameter");
});
});
});
it("should throw an error for incorrect email or password", function() {
browser.ignoreSynchronization = true;
emailElement.clear().sendKeys('admin@gmail.com');
pswrdElement.clear().sendKeys('1234');
element(by.css('.newRqst')).click().then(function() {
browser.wait(function() {
return element(by.css(".growl-item")).isPresent();
}, 10000).then(function() { //waiting 10 seconds for the growl to appear
expect(element(by.css("[ng-switch-default]"))
.getText()).toBe("Wrong email or password");
});
});
});
这会导致失败错误:
Expected 'missing password parameter' to be 'Wrong email or password'.