angularjs - Protractor 测试等待页面同步超时

标签 angularjs integration-testing protractor angularjs-e2e

我的 Protractor 测试等待页面同步超时。我检查了控制台,没有显示任何错误,所以我在调试时遇到了问题。我尝试使用 allScriptsTimeout 和 defaultTimeoutInterval 但无济于事。我的应用程序中没有轮询,并且测试似乎确实正确登录,它只是在登录后挂起,即使一切看起来都完全渲染。我的代码:

配置文件:

var exports;
exports.config = {
// The address of a running selenium server.
seleniumAddress: 'http://localhost:4444/wd/hub',    

// Spec patterns are relative to the location of this config.
specs: [
    'scenarios/features/portfolio-manager-e2e-local.js'
],

multiCapabilities: [
    {
        'browserName': 'chrome'
    }
],

jasmineNodeOpts: {
    onComplete: null,
    isVerbose: true,
    showColors: true,
    includeStackTrace: true,
    defaultTimeoutInterval: 20000,
}
};

测试:

我现在只发布一个,第一个运行但失败的测试:

it('should login user with correct credentials', function () {
    browser.get('/#/portfolio');
    element(by.model('username')).sendKeys('test');
    element(by.model('password')).sendKeys('test');
    element(by.css('.btn.btn-md.btn-primary')).click();
    expect(element(by.css('.port-header')).getText()).toEqual("Portfolios");
});

谢谢。

最佳答案

我发现 ngToast 成功登录弹出窗口超时 15.5 秒,导致挂起。

关于angularjs - Protractor 测试等待页面同步超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27770150/

相关文章:

protractor - 抑制 Protractor 中的错误消息

javascript - Protractor 测试结果变化

javascript - Angular 中的动态选择元素过滤

angularjs - 在 Chrome 应用程序 (CCA) 中使用 Google OAuth 时遇到问题

javascript - Angular - 将 HTTP 发布数据发送到服务器 [HOW TO]

java - 在 Robot Framework 中的用户关键字之前显示库

PHP Paypal 集成测试帐号

javascript - Angular JS - 如何将 JSON 值转换为 JSON 键?

spring - 在使用 Spring 进行集成测试期间模拟外部服务器

angularjs - 在 Visual Studio 2013 中运行 Protractor 测试