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
Post a Comment