43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
|
var assert = require('assert');
|
||
|
var webdriver = require('selenium-webdriver')
|
||
|
var test = require('selenium-webdriver/test');
|
||
|
var firefox = require('selenium-webdriver/firefox');
|
||
|
|
||
|
var driver;
|
||
|
|
||
|
test.describe('Google search', function() {
|
||
|
|
||
|
test.beforeEach(function(done) {
|
||
|
this.timeout(5000);
|
||
|
driver = new webdriver.Builder().
|
||
|
withCapabilities(webdriver.Capabilities.firefox()).build();
|
||
|
driver.get('https://google.com');
|
||
|
|
||
|
done();
|
||
|
});
|
||
|
|
||
|
test.afterEach(function(done) {
|
||
|
driver.quit();
|
||
|
done();
|
||
|
});
|
||
|
|
||
|
test.it('webpage should have expected title value', function(done) {
|
||
|
var promise = driver.getTitle();
|
||
|
promise.then(function(title) {
|
||
|
assert.equal(title, 'Google');
|
||
|
});
|
||
|
|
||
|
done();
|
||
|
});
|
||
|
|
||
|
test.it('Searchbox should have expected text', function(done) {
|
||
|
var searchBox = driver.findElement(webdriver.By.name('q'));
|
||
|
searchBox.sendKeys('random text');
|
||
|
searchBox.getAttribute('value').then(function(value) {
|
||
|
assert.equal(value, 'random text');
|
||
|
});
|
||
|
|
||
|
done();
|
||
|
});
|
||
|
});
|