A less technical view of unit testing would be driving a car around a lab, race track, or some other controlled environment. Integration testing would be the equivalent of driving the car outside in the real world. So testing self driving Google Cars around Austin would be integration testing for Google Cars.
Serenity makes life pretty easy because it integrates well with Saucelabs. It’s as simple as adding the credentials and browser information into the serenity.properties file.
A useful tool is the list of platforms. Saucelabs only provides a certain variety of OS/Browser combinations so you have to make sure to run the correct combination. Also on the Saucelabs website we can find WIN7, however in Selenium WIN7 is not a valid enum, so we have to use vista instead. Here’s the list of valid platforms directly from Selenium source.
## Firefox ## https://saucelabs.com/beta/tests/a604701041db440697fdd7148fcc6ff3/watch saucelabs.test.name=OpenSourceTest_1 webdriver.driver=firefox saucelabs.url=http://<username>:<key>@ondemand.saucelabs.com:80/wd/hub saucelabs.target.platform=WIN8 saucelabs.driver.version=42 saucelabs.access.key=<key> saucelabs.user.id=<username>
##Internet Explorer 10 ## https://saucelabs.com/beta/tests/36bbc3ebb45a48fb9a97da8046aa7dfd/watch saucelabs.test.name=OpenSourceTest_1 webdriver.driver=iexplorer saucelabs.url=http://<username>:<key>@ondemand.saucelabs.com:80/wd/hub saucelabs.target.platform=WIN8 saucelabs.driver.version=10 saucelabs.access.key=<key> saucelabs.user.id=<username>
##Internet Explorer 9 ## https://saucelabs.com/beta/tests/c1ba02f7182f43f6895f0563ad843745/watch saucelabs.test.name=OpenSourceTest_1 webdriver.driver=iexplorer saucelabs.url=http://<username>:<key>@ondemand.saucelabs.com:80/wd/hub saucelabs.target.platform=vista saucelabs.driver.version=9 saucelabs.access.key=<key> saucelabs.user.id=<username>
For the last couple of weeks I’ve been doing QA testing using Serenity, Selenium, and JBehave. I’ve been writing tests and configuring a framework to test our websites and I’m more and more convinced about the power of JBehave. You can find my learning Github repo at JBehave social example. Also for the most part I recommend using Idea IntelliJ.