我使用带有Browserstack.exe的量角器进行e2e(UI)测试。
我必须检查授权进程。它就是这样的:
我读到了用于测试我们必须使用的单独登录页面 browser.ignoreSynchronization = true;
有时它有效,有些 - 不是。 我不明白为什么以及取决于此的原因。
运行量角器时出现此错误: 预期' http://localhost:8001/app/#/login'包含' domen.auth0.com'。
我的代码:
describe('[domain.reports]', function () {
beforeAll(function() {
// it makes protractor not wait for Angular promises
// for testing separate login page.
browser.ignoreSynchronization = true;
});
beforeEach(function () {
browser.wait(browser.get('#/login'), 5000);
expect(browser.getCurrentUrl()).toContain('domain.auth0.com');
});
it('should automatically redirect to /samples when location hash/fragment is empty', function () {
var EC = protractor.ExpectedConditions;
var el = element(by.css('.auth0-lock-submit'));
browser.wait(EC.visibilityOf(el), 10000);
protractor.loginHelpers.loginToPage('test_customer@gmail.com', 'Qazxsw123456');
protractor.waitHelpers.waitForUrlToBeChanged("/samples");
//browser.wait(browser.get('#/samples'), 5000);
expect(browser.getCurrentUrl()).toMatch("/samples");
browser.get('#/api');
expect(browser.getCurrentUrl()).not.toContain("/api");
});
});
它适用于另一种风景......
感谢您提出任何想法!