Транспортир не получает элементы - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть приложение 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();
        });
    });
});
...