Ruby Selenium Webdriver - configuring Sauce Labs Pass/Fail -


sauce labs has specific :passed option can used report pass/fail status of test - (https://saucelabs.com/docs/additional-config).

i can't seem wrap head around how accomplish in ruby.

i've tried creating global variable ($status) in class used placeholder value of :passed sauce labs test. during teardown updating placeholder appropriate value.

in example test return fail

in class

$status = false 

in setup

caps[:passed] = $status 

in teardown

def success   $status = true end  def error   $status = false end 

i'm assuming caps[:passed] = $status set during setup , can't changed.

i have no idea how update :passed status after job complete.

an example straight sauce labs found here.

require 'rubygems' require "test/unit" require 'selenium-webdriver'  class exampletest < test::unit::testcase     def setup         caps = selenium::webdriver::remote::capabilities.firefox         caps.version = "5"         caps.platform = :xp         caps[:name] = "testing selenium 2 ruby on sauce"          @driver = selenium::webdriver.for(           :remote,           :url => "http://username-string:access-key-string@ondemand.saucelabs.com:80/wd/hub",           :desired_capabilities => caps)     end      def test_sauce         @driver.navigate.to "http://saucelabs.com/test/guinea-pig"         assert @driver.title.include?("i page title - sauce labs")     end      def teardown         @driver.quit     end end 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -