Runs WebDriver test to collect performance data and exports Apache JMeter data (as a .jtl)
npm install redline13-webdriver
In your webdriver test file
// include redlinevar redline = require( 'redline13-webdriver' );// load your driver via redline13// redline13 library uses standard mechanism but presets some capabilitiesvar browser = redline.loadBrowser('chrome');// You can require webdriver yourself or use redline13.webdrivervar By = redline.webdriver.By;var until = redline.webdriver.until;browser.get( "" );
redline.loadBrowser( string browser, string domains, boolean hardFilter )
loads selenium driver class while wrapping to capture performance data
@param browser phantomjs | chrome | firefox@param domains string space separated list of domains(regex) filters for inclusion in performance data@param hardFilter boolean true will cause anything not filtered to be ignored, false anything not filtered will be recorded only by domain name.@return Driver instance
redline.snap ( string filename )
Captures a screenshot and tracks completion. During a test on redline13.com if you capture a screenshot and store it to output/filename.png it will make that screenshot available after test completion. This functions calls the normal takeScreenshot but forces storing filename in output/filename.
api provides access to the redline13 api for recording extra performance or error data.
Locally it provides two methods
driver the driver loaded for the selected browser type webdriver - the original resource from require ('selenium-webdriver')
user name or id of user running test, will default to 0. During redline13.com load tests this will be unique for each user simulated.
config empty by default. During a redline13.com load test will provide data used to configure test definition.