diff --git a/e2e-tests/manager/00-auth.js b/e2e-tests/manager/00-auth.js index fd3dfb3d3..e30ac2a3e 100644 --- a/e2e-tests/manager/00-auth.js +++ b/e2e-tests/manager/00-auth.js @@ -33,20 +33,49 @@ describe('00 Lemonldap::NG', function() { it('should want to authenticate with history', function() { expect(browser.driver.findElement(by.css('[trspan="back2Portal"]')).getText()).toEqual('Retourner au portail'); browser.driver.findElement(by.css('[trspan="back2Portal"]')).click(); + + // Failed login attempt + browser.driver.findElement(by.xpath("//input[@name='user']")).sendKeys('dwho'); + browser.driver.findElement(by.xpath("//input[@name='password']")).sendKeys('ohwd'); + browser.driver.findElement(by.xpath("//input[@name='checkLogins']")).click(); + browser.driver.findElement(by.xpath("//button[@type='submit']")).click(); + expect(browser.driver.findElement(by.css('[trmsg="5"]')).getText()).toEqual('Mot de passe ou identifiant incorrect'); + browser.driver.findElement(by.css('[trspan="goToPortal"]')).click(); + + // Login attempt browser.driver.findElement(by.xpath("//input[@name='user']")).sendKeys('dwho'); browser.driver.findElement(by.xpath("//input[@name='password']")).sendKeys('dwho'); browser.driver.findElement(by.xpath("//input[@name='checkLogins']")).click(); browser.driver.findElement(by.xpath("//button[@type='submit']")).click(); + browser.driver.findElement(by.xpath("//img[@title='de']")).click(); + expect(browser.driver.findElement(by.css('[trspan="info"]')).getText()).toEqual("Information"); browser.driver.findElements(by.xpath('//table/tbody/tr')).then(function(elems) { - expect(elems.length).toEqual(1); - }); - browser.driver.findElements(by.xpath('//table/tbody/tr/td')).then(function(elems) { - expect(elems[1].getText()).toEqual('127.0.0.1'); expect(elems.length).toEqual(2); }); - expect(browser.driver.findElement(by.css('[trspan="redirectedIn"]')).getText()).toEqual("Vous allez ĂȘtre redirigĂ©(e) automatiquement dans 30 secondes"); + + // Expect history with one login and one failed login + browser.driver.findElements(by.xpath('//form/div/div/h3')).then(function(elems) { + expect(elems.length).toEqual(3); + expect(elems[0].getText()).toEqual('Information'); + expect(elems[1].getText()).toEqual('Letzte Anmeldungen'); + expect(elems[2].getText()).toEqual('Letzte fehlgeschlagene Anmeldungen'); + }); + browser.driver.findElements(by.xpath('//table/thead/tr/th')).then(function(elems) { + expect(elems.length).toEqual(5); + expect(elems[0].getText()).toEqual('Datum'); + expect(elems[2].getText()).toEqual('Datum'); + expect(elems[4].getText()).toEqual('Fehlermeldung'); + }); + browser.driver.findElements(by.xpath('//table/tbody/tr/td')).then(function(elems) { + expect(elems.length).toEqual(5); + expect(elems[1].getText()).toEqual('127.0.0.1'); + expect(elems[3].getText()).toEqual('127.0.0.1'); + }); + expect(browser.driver.findElement(by.css('[trspan="PE5"]')).getText()).toEqual('Benutzername oder Passwort nicht korrekt'); + expect(browser.driver.findElement(by.id('timer')).getText()).toMatch(/^Du wirst in \d{2} Sekunden umgeleitet$/); browser.driver.findElement(by.xpath("//button[@type='reset']")).click(); + expect(browser.driver.findElement(by.id('timer')).isDisplayed()).toEqual(false); browser.driver.findElement(by.xpath("//button[@type='submit']")).click(); }); }); -}); \ No newline at end of file +});