.Error Асинхронный обратный вызов не был вызван в течение времени ожидания, указанного в jasmine.DEFAULT_TIMEOUT_INTERVAL - PullRequest
0 голосов
/ 21 июня 2019

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


    });
});

Проблема, с которой я сталкиваюсь.Моя страница входа не разработана в угловых js, и как только я войду в систему, приложение будет угловым js.

Как только я нажимаю логин на код

, я даже пытался

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

, но ничего не помогает.

Может кто-нибудь дать решение?

1 Ответ

0 голосов
/ 24 июня 2019

Попробуйте увеличить - jasmineNodeOpts.defaultTimeoutInterval: 20000, что на 20 секунд больше, чем jasmineNodeOpts.defaultTimeoutInterval: 120000, что является минутой

Поскольку у вас есть файл jasmineNodeOpts.defaultTimeoutInterval: 20000 в каждом файле конфигурации, каждая из функций блока до = функция блока =, beforeEach, afterEach и afterAll и it () в ваших тестах должны быть завершены за 20 секунд отдельно, иначе бегун получит ошибку тайм-аута и отобразит ошибку, которую вы получаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...