У меня есть приложение Angular 6 с тестом e2e, которое я пытаюсь сделать.В этом тесте я сначала авторизируюсь, затем пытаюсь получить все пункты меню и щелкнуть по ним, однако я не могу даже получить menu
.Результаты моего теста по таймауту
должны легко перемещаться по меню - Сбой: тайм-аут сценария: результат не был получен в течение 11 секунд (информация о сеансе: chrome = 70.0.3538.77)
И первая строка снизу (в любом случае это не имеет особого смысла)
From: Task: Protractor.waitForAngular () - Локатор: [объект объекта] в Driver.schedule
describe('Walking through', () => {
let page: AppPage;
beforeEach(() => {
page = new AppPage();
});
it('should be at proper url', () => {
page.navigateTo();
page.logIn(
'test',
'password'
);
expect(
browser.wait(browser.ExpectedConditions.urlContains('dashboard'), 5000)
.catch(() => false)
).toBeTruthy();
});
// Not working
it('should easily navigate by menu', () => {
const menu = element(by.css('.menu'));
expect(menu).toBeTruthy();
const menuItems = element(menu).all(by.tagName('li'));
expect(menuItems).toBeTruthy();
menuItems.each(e => {
browser.sleep(500);
e.click();
expect(e).toBeTruthy();
});
});
});