Skip to content

SmartBearTesting/selenium-tests

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Using Selenium testing with crossbrowsertesting.com

Thanks for Chase at Crossborwsertesting for providing me the base for this snippet!

A sample script to show how to interact with the Selenium driver AND Crossborwsertesting's Rest API to take screenshots while passing commands to the browser.

I'm using NodeJS with the excellent webdriverio module to interact with Selenium.

The main routine is using the ES6 generator function with an external runner file (runner.js) to iterate through the yield points in the generator. webdriverio commands return promises and generator function with the runner let's me write a very linear looking, but fundamentally asynchronous operations.

At key points in the execution, I'm taking screenshots of the browser, using the Crossbrowsertesting Rest API.

NOTE

This is just a starting point, to demonstrate how to use Selenium, NodeJS and the CBT Rest API.

##To use

npm install

Put your crossborwsertesting credentials in secrets.json:

{
      "user": "yourusername@email.com",
      "key": "yourkey"
}

I've put a few browser definitions in browser.json. You can add more by using the wizard on the Selenium testing tab.

Then finally:

node wdio_test

About

Crossbrowsertesting Selenium tests with NodeJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%