2017-02-06 8 views
0

Ich versuche, verschiedene Menüelemente zu erhalten, um die Links zu testen. Ich habe herausgefunden, wie man das mit einem Dropdown-Menü macht, aber nur eine allgemeine Navigationsleiste gibt mir Probleme. Hier ist der Winkelmesser Code, den ich versuche zu verwendenWinkelmesser - Probleme beim Abrufen von Menüelementen

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

enter image description here

Antwort

1

try this:

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

in ähnlicher Weise für andere Menü können Sie verwenden

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

Verwandte Themen