。错误异步回调未在jasmine.DEFAULT_TIMEOUT_INTERVAL指定的超时内调用

时间:2019-06-21 11:01:48

标签: javascript node.js angularjs jasmine protractor

conf.js

exports.config = {

    directConnect: true,

    framework: 'jasmine',
    //seleniumAddress: 'http://localhost:4444/wd/hub',
    specs: ['FirstTestcase.js'],

    asmineNodeOpts: {
      defaultTimeoutInterval: 20000
    },

    capabilities: {
        browserName: 'chrome'
      }

}

testcase.js

describe("my first test case",function(){
    it("execute test case",function(){
        browser.waitForAngularEnabled(false);    
        browser.get("");
            element(By.id("username")).sendKeys("test");
            element(By.id("tenant")).sendKeys("demo");
            element(By.id("continue")).click();
            element(By.id("password")).sendKeys("test");
            element(By.id("login")).click();
            browser.waitForAngularEnabled(true);


    });
});

我面临的问题是。我的登录页面不是用angular js开发的,一旦我登录,应用程序就是angular js。

点击代码后登录

我什至尝试

beforeEach(function(done) {
    setTimeout(function() {
        value = 0;
        done();
    }, 6000);
}) 

但是没有任何帮助。

有人可以提供解决方案吗?

1 个答案:

答案 0 :(得分:-1)

尝试增加-jasmineNodeOpts.defaultTimeoutInterval:20000到jasmineNodeOpts.defaultTimeoutInterval:120000相当于20秒 是分钟

由于配置文件中包含jasmineNodeOpts.defaultTimeoutInterval:20000,因此测试中的每个块函数= beforeAll,beforeEach,afterEach和afterAll以及it()均应在20秒内完成,否则运行程序将出现超时错误并显示错误信息。