WIP - Improve e2e tests (#1600)
parent
5dfb50cef7
commit
5a41a92d29
@ -0,0 +1,74 @@ |
||||
'use strict'; |
||||
|
||||
/* http://docs.angularjs.org/guide/dev_guide.e2e-testing */ |
||||
describe('01 Lemonldap::NG', function() { |
||||
describe('Portal should display Menu', function() { |
||||
it('Should have four buttons', function() { |
||||
browser.driver.findElement(by.xpath("//img[@title='fr']")).click(); |
||||
browser.driver.findElement(by.xpath("//button[@type='button']")).click(); |
||||
|
||||
// Change password form
|
||||
browser.driver.findElements(by.xpath('//li/a/span/img')).then(function(links) { |
||||
expect(links.length).toEqual(4); |
||||
links[1].click(); |
||||
browser.sleep(1000); |
||||
browser.driver.findElement(by.xpath("//input[@name='oldpassword']")).sendKeys('dwho'); |
||||
browser.driver.findElement(by.xpath("//input[@name='newpassword']")).sendKeys('newpwd'); |
||||
browser.driver.findElement(by.xpath("//input[@name='confirmpassword']")).sendKeys('newpwd'); |
||||
browser.driver.findElement(by.xpath("//button[@type='submit']")).click(); |
||||
expect(browser.driver.findElement(by.css('[trmsg="35"]')).getText()).toEqual('Le mot de passe a été changé'); |
||||
browser.driver.findElement(by.css('[trspan="goToPortal"]')).click(); |
||||
browser.driver.findElement(by.xpath("//button[@type='button']")).click(); |
||||
browser.sleep(1000); |
||||
}); |
||||
|
||||
// History page
|
||||
browser.driver.findElements(by.xpath('//li/a/span/img')).then(function(links) { |
||||
expect(links.length).toEqual(4); |
||||
links[2].click(); |
||||
browser.sleep(1000); |
||||
// Expect history with one login and one failed login
|
||||
browser.driver.findElements(by.xpath('//main/div/div/div/div/h4')).then(function(elems) { |
||||
expect(elems.length).toEqual(7); |
||||
expect(elems[4].getText()).toEqual('Dernières connexions'); |
||||
expect(elems[5].getText()).toEqual('Dernières connexions refusées'); |
||||
}); |
||||
browser.driver.findElements(by.xpath('//table/thead/tr/th')).then(function(elems) { |
||||
expect(elems.length).toEqual(5); |
||||
expect(elems[0].getText()).toEqual('Date'); |
||||
expect(elems[1].getText()).toEqual('Adresse IP'); |
||||
expect(elems[2].getText()).toEqual('Date'); |
||||
expect(elems[3].getText()).toEqual('Adresse IP'); |
||||
expect(elems[4].getText()).toEqual("Message d'erreur"); |
||||
}); |
||||
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(elems[4].getText()).toEqual('Mot de passe ou identifiant incorrect'); |
||||
}); |
||||
browser.driver.findElement(by.xpath("//button[@type='button']")).click(); |
||||
browser.sleep(1000); |
||||
}); |
||||
|
||||
// Logout page
|
||||
browser.driver.findElements(by.xpath('//li/a/span/img')).then(function(links) { |
||||
expect(links.length).toEqual(4); |
||||
links[3].click(); |
||||
browser.sleep(1000); |
||||
expect(browser.driver.findElement(by.css('[trspan="areYouSure"]')).getText()).toEqual('Êtes-vous sûr ?'); |
||||
expect(browser.driver.findElement(by.css('[trspan="imSure"]')).getText()).toEqual('Je suis sûr'); |
||||
//browser.driver.findElement(by.xpath("//button[@type='button']")).click();
|
||||
browser.driver.findElement(by.xpath("//button[@type='button']")).click(); |
||||
browser.sleep(1000); |
||||
}); |
||||
|
||||
// Applications page
|
||||
browser.driver.findElements(by.xpath('//li/a/span/img')).then(function(links) { |
||||
expect(links.length).toEqual(4); |
||||
links[0].click(); |
||||
browser.sleep(1000); |
||||
}); |
||||
}); |
||||
}); |
||||
}); |
Loading…
Reference in new issue