Испытания транспортира истекают из-за того, что асинхронный обратный вызов не вызывается в Angular 2 App SPA
Мы строим SPA с угловым кликом. Мы должны проверить элементы управления на странице входа (имя пользователя, пароль и логин), но после входа / перенаправления на другой компонент я получаю сообщение об ошибке
"Ошибка: время ожидания - асинхронный обратный вызов не был вызван в течение времени ожидания, указанного в jasmine.DEFAULT_TIMEOUT_INTERVAL."
для любых действий, таких как нажатие кнопки выхода или проверка метки пользователя. у нас есть только один app.com.html с перенаправлением с another.com.html
Вот мой пример спецификации кода
beforeAll(() => {
loginPage = new LoginPage();
loginPage.navigateTo();
expect(browser.getCurrentUrl()).toMatch('/');
loginPage.login(testData.validAgentID, testData.validDeviceID);
browser.waitForAngular();
userPage = new UserPage();
// browser.angularAppRoot('sp-app');
});
beforeEach(() => {
//
});
it('should be able to see Logout button at the bottom', function (done) {
expect(userPage.getLogoutButton().getText()).toEqual('logout'); Failing
done();
});
it('should be able to see Logout button at the bottom', () => {
expect(userPage.getLogoutButton().getText()).toEqual('logout'); Failing
});
it('should be able to see Logout button at the bottom', () => {
userPage.getLogoutButton().getText().then((txt)=> {
expect(txt).toEqual('logout'); Failing
});
});
beforeAll(() => {
loginPage = new LoginPage();
loginPage.navigateTo();
expect(browser.getCurrentUrl()).toMatch('/');
browser.waitForAngular();
userPage = new UserPage();
// browser.angularAppRoot('sp-app');
});
beforeEach(() => {
//
});
it('should be able to verify title', () => {
expect(userPage.getTitle.getText()).toEqual('My App'); This is working fine
});
Tried all possible options to make my verification
"@angular/cli": "^1.0.0-beta.32.3",
"@angular/compiler-cli": "^2.3.1",
"@types/jasmine": "^2.5.38",
"@types/jasminewd2": "^2.0.1",
"protractor": "^5.1.1",