0.0.2 • Published 12 years ago
wd-parallel-async v0.0.2
Run your WD.js driven tests in multiple browsers, at the same time !
Update node to latest
Install
npm install wd-parallel-async
Authors
Mathieu Sabourin (OniOni)
License
- License - Apache 2: http://www.apache.org/licenses/LICENSE-2.0
Writing a test!
Start by importing the required libraries.
var webdriver = require('../lib/main')
, assert = require('assert');
Then create the parallelizer.
var browsers = p_webdriver.remote();
Now add a test method to the multiple browser object. This method needs to arguments named browser and desired.
- This method contains your test logic.
- Test should be run as if to be run on an object named browser.
browsers.test = function(browser, desired) {
console.log("server status:", browser.status());
browser.init(desired);
browser.get("http://google.com");
console.log("title is "+browser.title());
var queryField = browser.elementByName('q');
browser.type(queryField, "Hello World");
browser.type(queryField, "\n");
browser.setWaitTimeout(3000);
browser.elementByCss('#ires'); // waiting for new page to load
console.log(browser.title());
browser.quit();
};
Load the configuration for all your browsers from your configuration file.
//Load configuration file
browsers.loadConfigFile("examples/config.json");
Now you can go ahead and run the test !
//Run test on all browsers
browsers.run();
Supported Methods
This uses node-wd-sync written by sebv so you can check this page on supported methods.
Full JsonWireProtocol mapping:
More docs!
Run the tests!
...