无法连接到页面。 Browserstack

时间:2018-01-10 14:33:51

标签: angularjs protractor e2e-testing browserstack gulp-protractor

我使用带有Browserstack.exe的量角器进行e2e(UI)测试。

我必须检查授权进程。它就是这样的:

  1. 转到域名/ #login
  2. 重定向到auth0.com以获得授权(托管的auth0授权)
  3. 输入凭据
  4. 重定向到我的角度客户端并完成身份验证。
  5. 我读到了用于测试我们必须使用的单独登录页面 browser.ignoreSynchronization = true;

    有时它有效,有些 - 不是。 我不明白为什么以及取决于此的原因。

    运行量角器时出现此错误: 预期' http://localhost:8001/app/#/login'包含' domen.auth0.com'。

    和这个屏幕: browserstack screenshot

    我的代码:

    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");
        });
    });
    

    它适用于另一种风景......

    感谢您提出任何想法!

0 个答案:

没有答案