jasminewd
Adapter for Jasmine-to-WebDriverJS. Used by Protractor.
Features
-
Automatically makes tests asynchronously wait until the WebDriverJS control flow is empty.
-
If a done
function is passed to the test, waits for both the control flow and until done is called.
-
Enhances expect
so that it automatically unwraps promises before performing the assertion.
Installation
npm install jasminewd
Usage
Assumes selenium-webdriver as a peer dependency.
var minijn = require('minijasminenode');
require('jasminewd');
global.driver = new webdriver.Builder().
usingServer('http://localhost:4444/wd/hub').
withCapabilities({browserName: 'chrome'}).
build();
minijn.executeSpecs();
describe('tests with webdriver', function() {
it('will wait until webdriver is done', function() {
driver.get('http://www.example.com');
var myElement = driver.findElement(webdriver.By.id('hello'));
expect(myElement.getText()).toEqual('hello world');
});
})