Jquery 量角器-在获取菜单元素时出现问题

Jquery 量角器-在获取菜单元素时出现问题,jquery,html,css,angularjs,protractor,Jquery,Html,Css,Angularjs,Protractor,我正在尝试使用不同的菜单项来测试链接,我已经找到了如何使用下拉菜单来实现这一点,但是一个普通的导航栏给了我一些问题。这是我试图使用的量角器代码 // globals for second menu var mainMenu = element.all(by.id('mainMenu')); // Second menu this.dashboard = function() { mainMenu.get(0).element(by.linkText('Dashboard')).clic

我正在尝试使用不同的菜单项来测试链接,我已经找到了如何使用下拉菜单来实现这一点,但是一个普通的导航栏给了我一些问题。这是我试图使用的量角器代码

// globals for second menu
var mainMenu = element.all(by.id('mainMenu'));

// Second menu
this.dashboard = function() {
    mainMenu.get(0).element(by.linkText('Dashboard')).click();
    browser.waitForAngular();
}

this.content = function() {
    mainMenu.get(1).element(by.linkText('Content')).click();
    browser.waitForAngular();
}


describe('Should Test main Navbar functions', function() {

    it('Dashboard should direct to dashboard page', function() {
        navbar.dashboard();
        expect(browser.getCurrentUrl()).toContain(dashboardUrl);
    });

    it('Content should direct to course page', function() {
        navbar.content();
        expect(browser.getCurrentUrl()).toContain(contentUrl);
    })
});
Html组件

试试这个:

this.mainMenu=元素(by.id('mainMenu');
单击此.main菜单。单击();
此.element(by.linkText('Dashboard')).click()

类似地,您可以使用其他菜单

this.main菜单。单击();
此.element(by.linkText('Content'))。单击()