-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathe2e.js
48 lines (44 loc) · 1.43 KB
/
e2e.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
require('chromedriver');
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;
var driver = new webdriver.Builder()
.forBrowser('chrome')
.build();
driver.get('https://event-planning-sep.herokuapp.com/');
driver.findElement(By.name('username')).sendKeys('janet');
driver.findElement(By.name('password')).sendKeys('janet');
driver.findElement(By.xpath("//*[contains(text(), 'Login')]")).click();
driver.sleep(500);
check_url();
function check_url() {
var url = driver.getCurrentUrl().then( function(url) {
if(url === 'https://event-planning-sep.herokuapp.com/profile') {
console.log('TEST 1: SUCCESS');
return true;
}
else {
console.log("TEST 1: FAIL - " + url);
}
});
return url;
}
driver.sleep(500);
driver.findElement(By.xpath("//*[contains(text(), 'Create client')]")).click();
driver.sleep(500);
driver.findElement(By.name('name')).sendKeys('SELENIUM');
driver.sleep(500);
driver.findElement(By.name('email')).sendKeys('SELENIUM@selenium.is');
driver.sleep(500);
driver.findElement(By.xpath("//*[contains(text(), 'Submit')]")).click();
driver.sleep(500);
driver.findElement(By.xpath("//*[contains(text(), 'Clients')]")).click();
driver.sleep(500);
var isPresent = driver.findElements(By.xpath("//*[contains(text(), 'SELENIUM')]")).then( function(elem){
if(elem.length > 0){
console.log('TEST 2: SUCCESS ');
}
else{
console.log('TEST 2: FAILURE');
}
});