Skip to content

Commit 3e919ca

Browse files
adding selenium test files to repo
1 parent 93db14f commit 3e919ca

File tree

6 files changed

+196
-0
lines changed

6 files changed

+196
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
var webdriver = require('selenium-webdriver'),
2+
By = webdriver.By,
3+
until = webdriver.until;
4+
5+
var driver = new webdriver.Builder()
6+
.forBrowser('firefox')
7+
.build();
8+
9+
driver.get('http://www.google.com');
10+
driver.findElement(By.name('q')).sendKeys('webdriver');
11+
driver.findElement(By.name('btnG')).click();
12+
13+
driver.sleep(2000).then(function() {
14+
driver.getTitle().then(function(title) {
15+
if(title === 'webdriver - Google Search') {
16+
console.log('Test passed');
17+
} else {
18+
console.log('Test failed');
19+
}
20+
});
21+
});
22+
23+
driver.quit();
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
var webdriver = require('selenium-webdriver'),
2+
By = webdriver.By,
3+
until = webdriver.until;
4+
5+
var driver_fx = new webdriver.Builder()
6+
.forBrowser('firefox')
7+
.build();
8+
9+
var driver_chr = new webdriver.Builder()
10+
.forBrowser('chrome')
11+
.build();
12+
13+
var driver_saf = new webdriver.Builder()
14+
.forBrowser('safari')
15+
.build();
16+
17+
searchTest(driver_fx);
18+
searchTest(driver_chr);
19+
searchTest(driver_saf);
20+
21+
function searchTest(driver) {
22+
driver.get('http://www.google.com');
23+
driver.findElement(By.name('q')).sendKeys('webdriver');
24+
driver.findElement(By.name('btnG')).click();
25+
26+
driver.sleep(2000).then(function() {
27+
driver.getTitle().then(function(title) {
28+
if(title === 'webdriver - Google Search') {
29+
console.log('Test passed');
30+
} else {
31+
console.log('Test failed');
32+
}
33+
});
34+
});
35+
36+
driver.quit();
37+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
var webdriver = require('selenium-webdriver'),
2+
By = webdriver.By,
3+
until = webdriver.until;
4+
5+
var driver = new webdriver.Builder()
6+
.forBrowser('firefox')
7+
.usingServer('http://localhost:4444/wd/hub')
8+
.build();
9+
10+
driver.get('http://www.google.com');
11+
driver.findElement(By.name('q')).sendKeys('webdriver');
12+
driver.findElement(By.name('btnG')).click();
13+
14+
driver.sleep(2000).then(function() {
15+
driver.getTitle().then(function(title) {
16+
if(title === 'webdriver - Google Search') {
17+
console.log('Test passed');
18+
} else {
19+
console.log('Test failed');
20+
}
21+
});
22+
});
23+
24+
driver.quit();
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
'use strict';
2+
3+
var assert = require('assert');
4+
5+
var webdriver = require('selenium-webdriver'),
6+
By = webdriver.By,
7+
until = webdriver.until;
8+
9+
describe('Alert', () => {
10+
it('should have the correct text content - this is from the first button', done => {
11+
var driver = new webdriver.Builder()
12+
.withCapabilities(webdriver.Capabilities.firefox())
13+
.build();
14+
15+
driver.get('http://mdn.github.io/learning-area/tools-testing/cross-browser-testing/accessibility/native-keyboard-accessibility.html')
16+
.then(() => driver.findElement(By.css('button:nth-of-type(1)')))
17+
.then(button => button.click())
18+
.then(() => driver.switchTo().alert())
19+
.then(alert => alert.getText())
20+
.then(text => assert.equal(text, 'This is from the first button'))
21+
.then(() => driver.quit())
22+
.then(done)
23+
.catch(err => done(err));
24+
});
25+
});
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
var webdriver = require('selenium-webdriver'),
2+
By = webdriver.By,
3+
until = webdriver.until;
4+
5+
var driver = new webdriver.Builder()
6+
.forBrowser('firefox')
7+
.build();
8+
9+
driver.get('http://mdn.github.io/learning-area/tools-testing/cross-browser-testing/accessibility/native-keyboard-accessibility.html');
10+
11+
var button = driver.findElement(By.css('button:nth-of-type(1)'));
12+
13+
button.click();
14+
15+
var alert = driver.switchTo().alert();
16+
17+
alert.getText().then(function(text) {
18+
console.log('Alert text is \'' + text + '\'');
19+
});
20+
21+
alert.accept();
22+
23+
var input = driver.findElement(By.id('input1'));
24+
25+
driver.sleep(2000).then(function() {
26+
input.sendKeys('Filling in my form');
27+
input.getAttribute("value").then(function(value) {
28+
if(value !== '') {
29+
console.log('Form input editable');
30+
}
31+
});
32+
});
33+
34+
driver.quit();
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
var webdriver = require('selenium-webdriver'),
2+
By = webdriver.By,
3+
until = webdriver.until,
4+
username = "YOUR-USER-NAME",
5+
accessKey = "YOUR-ACCESS-KEY";
6+
7+
var SauceLabs = require('saucelabs');
8+
9+
var saucelabs = new SauceLabs({
10+
username : "YOUR-USER-NAME",
11+
accessKey : "YOUR-ACCESS-KEY"
12+
});
13+
14+
var driver = new webdriver.Builder().
15+
withCapabilities({
16+
'browserName': 'chrome',
17+
'platform': 'Windows XP',
18+
'version': '43.0',
19+
'username': username,
20+
'accessKey': accessKey
21+
}).
22+
usingServer("https://" + username + ":" + accessKey +
23+
"@ondemand.saucelabs.com:443/wd/hub").
24+
build();
25+
26+
driver.getSession().then(function (sessionid){
27+
driver.sessionID = sessionid.id_;
28+
});
29+
30+
driver.get('http://www.google.com');
31+
driver.findElement(By.name('q')).sendKeys('webdriver');
32+
driver.findElement(By.name('btnG')).click();
33+
34+
driver.sleep(2000).then(function() {
35+
driver.getTitle().then(function(title) {
36+
if(title === 'webdriver - Google Search') {
37+
console.log('Test passed');
38+
var testPassed = true;
39+
} else {
40+
console.log('Test failed');
41+
var testPassed = false;
42+
}
43+
44+
saucelabs.updateJob(driver.sessionID, {
45+
name: 'Google search results page title test',
46+
passed: testPassed
47+
}, function(err,res) {
48+
49+
});
50+
});
51+
});
52+
53+
driver.quit();

0 commit comments

Comments
 (0)