2017-02-06 7 views
0

Я пытаюсь получить различные пункты меню, чтобы проверить ссылки, я выяснил, как это сделать с выпадающим списком, но просто общий навигатор дает мне проблемы. Вот код транспортира, который я пытаюсь использоватьТранспортир - проблема с получением элементов меню

// 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 component.

enter image description here

ответ

1

попробовать это:

this.mainMenu = element(by.id('mainMenu')); this.mainMenu.click(); this.element(by.linkText('Dashboard')).click();

аналогично для других меню вы можете использовать

this.mainMenu.click(); this.element(by.linkText('Content')).click();