【发布时间】:2017-10-05 05:29:00
【问题描述】:
我正在编写一个登录非角度应用程序的测试。
describe('login Test for App', function () {
beforeEach(function () {
browser.ignoreSynchronization=true;
browser.get(loginPageURL,2000);
});
it('It should Login a User', function () {
element(by.id('username')).sendKeys(constants.userName);
element(by.id('password')).sendKeys(constants.password);
element(by.id('Login')).click().then(function () {
// Waiting to open modal
browser.wait(function () {
return browser.getCurrentUrl().then(function (url) {
return url==dashboardUrl;
});
});
});
});
});
登录后,我想查看 currentUrl。但是点击登录按钮后,它会等到仪表板网址出现。 但是当登录按钮点击后,它转到不同的 url,然后它也等待仪表板 url 无限。 我想在登录事件后检查当前 url,如果不是仪表板 url,那么它应该失败,并且不运行下一个测试套件用例,因为登录测试失败。
喜欢-
当点击登录按钮时。
- 等待页面加载完毕。
2.然后检查当前的url,如果不是dashboard url,那么测试应该失败,并且不会继续任何测试用例。
【问题讨论】:
标签: protractor