web-automate
v1.1.5
Published
Automation library for selenium
Downloads
5
Readme
web-automate
web-automate is a browser automation library. Used for testing
web applications with selenium. web-automate provides you to use some selenium functionality in a easy way. By using web-automate you can do fast and clean code at some level.
Installation
web-automate may be installed via npm with
npm install web-automate
To use web-automate you don't need to download additional resources. You will only need the selenium-webdriver and drivers for Chrome, Firefox, and Microsoft's IE and Edge web
browsers are all standalone executables that should be placed on your system
| Browser | Component | | ----------------- | -------------------------------- | | Chrome | chromedriver(.exe) | | Internet Explorer | IEDriverServer.exe | | Edge | MicrosoftWebDriver.msi | | Firefox | geckodriver(.exe) | | Safari | safaridriver |
Usage
The sample below and others are included in the example
directory. You may
also find the web-driver informative by using selenium-webdriver.
const { Builder } = require("selenium-webdriver");
const { findElement, closeBrowser, navigateTo } = require("web-automate");
(async function example() {
let driver = await new Builder().forBrowser("chromes").build();
try {
await navigateTo(driver, "http://www.google.com/ncr");
const webElement = await findElement(driver, { name: "q" });
webElement.sendKeys("Hello World");
} finally {
await closeBrowser(driver);
}
})();
Use with binder Api
By using the binder
api in web-automate you do not have to use driver
again and again. Pass the driver
as argument to binder
api once and use all the web-automate api. You can also use the other api's without binder
api by above way.
See the documentation to use the binder
api.
const { Builder } = require("selenium-webdriver");
const { binder } = require("web-automate");
const { findElement, closeBrowser, navigateTo } = binder(driver);
(async function example() {
let driver = await new Builder().forBrowser("chromes").build();
try {
await navigateTo("http://www.google.com/ncr");
const webElement = await findElement({ name: "q" });
webElement.sendKeys("Hello World");
} finally {
await closeBrowser();
}
})();
Documentation
API documentation is available online from the web-automate project.
Node Support Policy
web-automate supports same versions of the node as selenium-webdriver.
Issues
Please report any issues using the web-automate issue tracker. When using
the issue tracker
Include complete details about the issue.
You can include a link to a gist with any stack traces/logs (and you can also attach these directly to the bug report).
Your bug report will be closed if you do not provide enough information abut the issue.
Please only open new issue and reference the original issue in your report.