Tags
Commonly Compared
webdriver-sync
vs
Review of webdriver-sync powered by the Slant community.
Synchronous JavaScript wrapper around the Java Selenium Webdriver API that eliminated the need for callbacks or promises. Doesn't include any testing framework; you simply use the Selenium Java API.
Ranked in these QuestionsQuestion Ranking
Pros
Pro Synchronous. No promises or callbacks needed.
webdriver-sync avoids this
browser.get("http://foo.html", function() {
browser.title(function(err, title) {
assert.ok(~title.indexOf('foo title'), 'Wrong title!');
browser.elementById('i am a link', function(err, el) {
browser.clickElement(el, function() {
browser.eval("window.location.href", function(err, href) {
assert.ok(~href.indexOf('foo title 2'));
browser.quit();
});
});
});
});
});
in favor of this - completely synchronous API! No promises or callbacks needed:driver.get("http://foo.html");
title = driver.getTitle();
link = driver.findElement(By.id('i am a link'));
link.click();
assert(driver.getCurrentUrl().indexOf('foo title 2') > -1);
title.should.equal('foo title');
console.log(title);
driver.quit();
Pro Same API as Selenium Java
If you've used the Selenium API before, you won't have to learn a new API.
Cons
Con Difficult to install on Windows
Due to the dependencies for installing on Windows, the process can be tedious (Requires Python 2.7 and Visual Studio).
Commonly Compared
webdriver-sync
vs