jsdemo/mocha_tests/mocha_test.js

43 lines
1.1 KiB
JavaScript
Raw Normal View History

2020-10-22 17:31:45 +00:00
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();
});
});