量角器没有得到元素

时间:2018-11-23 08:25:02

标签: angular protractor angular-e2e

我有一个Angular 6应用,我正在尝试进行e2e测试。在此测试中,我首先登录,然后尝试获取所有菜单项并单击它们,但是我什至无法获得menu。我的测试导致超时

  

应通过菜单轻松导航         -失败:脚本超时:11秒内未收到结果           (会话信息:chrome = 70.0.3538.77)

以及下面的第一个字符串(无论如何都没有意义)

  

来自:任务:Protractor.waitForAngular()-定位器:[object Object]             在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();
        });
    });
});

0 个答案:

没有答案