Specify Browsers & Devices
To let TestingBot know on which browser/platform/device you want to run your test on, you need to specify the browsername, version, OS and other optional options in the capabilities field.
browser = Watir::Browser.new(:remote, :url => "http://API_KEY:API_SECRET@hub.testingbot.com/wd/hub", :desired_capabilities => caps)
To see how to do this, please select a combination of browser, version and platform in the drop-down menus below.
Testing Internal Websites
We've built TestingBot Tunnel, to provide you with a secure way to run tests against your staged/internal webapps.
Please see our TestingBot Tunnel documentation for more information about this easy to use tunneling solution.
The example below shows how to easily run a Watir test with our Tunnel:
1. Download our tunnel and start the tunnel:
2. Adjust your test: instead of pointing to
'hub.testingbot.com/wd/hub' like the example above - change it to point to your tunnel's IP address.
Assuming you run the tunnel on the same machine you run your tests, change to
'localhost:4445/wd/hub'. localhost is the machine running the tunnel, 4445 is the default port of the tunnel.
This way your test will go securely through the tunnel to TestingBot and back:
require "watir-webdriver" caps = WebDriver::Remote::Capabilities.new caps[:browserName] = "firefox" caps[:version] = "latest-1" caps[:platform] = :WINDOWS caps[:name] = "Watir WebDriver Test" browser = Watir::Browser.new( :remote, :url => "http://key:secret@localhost:4445/wd/hub", :desired_capabilities => caps) browser.goto "http://www.google.com/ncr" browser.text_field(:name => 'q').set 'TestingBot' browser.button(:name => 'btnG').click puts browser.title browser.quit
Mark tests as passed/failed
As TestingBot has no way to dermine whether your test passed or failed (it is determined by your business logic), we offer a way to send the test status back to TestingBot. This is useful if you want to see if a test succeeded or failed from the TestingBot member area.
You can use our Ruby API client to report back test results.
Other Ruby Framework examples
Capybara is an integration testing tool for rack based web applications.
Cucumber is a Ruby based test tool for BDD.
RSpec is a behavior-driven development (BDD) framework, inspired by JBehave.
Test-Unit is a xUnit family unit testing framework for Ruby.
Minimal (mostly drop-in) replacement for test-unit.
Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers.