2014-06-18 4 views
0

그래서 여러 개의 브라우저를 동시에 실행하는 것이 아닙니다. 순차적으로 실행되는 IE11, IE10, FireFox 등이 모두 Selenium Grid2에 연결된 서로 다른 가상 시스템에 있습니다.테스트 단위 보석을 사용하여 하나의 Watir 스크립트에서 여러 브라우저를 테스트 할 수 있습니다

내가 가진 것은 하나의 VM에서 하나의 브라우저를 실행하는 것입니다.

파일 : 나는 분해에 닫을 수있는 브라우저 여러 설정 방법과 다수의 눈물 다운 등을 실행할 수 있는지 지금 example_grid_ie11.rb

require "rubygems" 
require "test/unit" 
require "watir-webdriver" 

class GoogleSearch < Test::Unit::TestCase 
    def setup 
    caps = Selenium::WebDriver::Remote::Capabilities.ie 
    caps.version = "11" 
    caps[:name] = "Testing with IE 11" 

    @browser = Watir::Browser.new(
    :remote, 
    :url => "http://vm-auto.3mhis.vm:4444/wd/hub", 
    :desired_capabilities => caps) 
    end 

    def teardown 
    @browser.close 
    end 

    def test_search 
    @browser.goto "google.com" 
    @browser.text_field(:name => "q").set "watir" 
    @browser.button.click 
    @browser.div(:id => "resultStats").wait_until_present 
    @browser.screenshot.save ("GoogleSearch_IE11.png") 
    assert @browser.title == "watir - Google Search" 
    end 
end 

, 나는 이해할 수 없었다.

test-unit gem은 XUnit 스타일과 많은 주장을 제공합니다.

답변

0

사용 테스트 : : 단위 2.X

보석 시험 기기를 설치

예 :

https://github.com/test-unit/test-unit

여러 설정 :

class TC_MyTest < Test::Unit::TestCase 
    def setup # first 
     @standard = MyClass.new 
    end 

    setup # second 
    def setup_alpha 
     @alpha = MyClass.new 
    end 

    setup # third 
    def setup_beta 
     @beta = MyClass.new 
    end 

    def test_stuff 
     assert_true(1 == 1) 
    end 
end 

여러 분해 분석 :

class TC_MyTest < Test::Unit::TestCase 
    def test_stuff 
     assert_true(1 == 1) 
    end 

    def teardown # last 
     @standard = nil 
    end 

    teardown # second 
    def teardown_alpha 
     @alpha = nil 
    end 

    teardown # first 
    def teardown_beta 
     @beta = nil 
    end 
end