This repository contains the source code of a browser automation utlility, which supports in-browser automation with asynchronous chaining feature.
The basic concept of this browser automation utility is to use JavaScript directly manipulate the browser, and it uses the JavaScript library available to the browser to manipulate the browser's DOM.
srccontains the pre-build files of the UI Recorder.testcontains the files for testing the UI recorder.gulpcontains the gulp task files.
Here are the steps:
- Install
gulpglobally if you haven't done so. - Run
npm install. - Run
gulpto build thebrowser.js.
browser.js is built with Browserify's standalone option. You can use it with CommonJS, require.js, or include the file directly.
Here is a sample that use window.browser:
var browser = window.browser;
browser
.init()
.openWindow('https://github.com/yguan/browser') // The operation is added to the chain, but not executed.
.done(); // Execute all operations in the chain
browser
.getElements('.entry-title')
.then(function (elements) {
console.log(arguments);
})
.done();