0
我正在编写一个登录到非角度应用程序的测试。等待整个页面加载不能按预期在量角器中工作
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,如果它不是仪表板网址,那么它应该失败,并且不要运行下一个测试套件的情况,因为登录测试失败。
Like-
当点击登录按钮。
- 等待整页加载。
2.然后检查当前网址,如果不是仪表板网址,则测试应该失败,并且不能进行任何测试用例。
足够接近,但超时后,如果该元素没有显示或存在,我不想移动进一步的测试套件。因为我的登录测试失败。怎么做?现在,当我的登录测试失败时,它也移动到更多的测试套件上,我已经在conf.js的spec属性中定义了 –
如果这是您的愿望,请在此处查看此答案以使套件在初始失败后失败: https://stackoverflow.com/a/34462368/5623572 – GoLGo13