如何刷新量角器的咆哮消息中的文本

时间:2016-04-14 11:01:09

标签: protractor angularjs-e2e e2e-testing growl

我一直在尝试测试两种情况,其中,首先,用户不输入任何密码,并且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'.

0 个答案:

没有答案