0

したがって、これは複数のブラウザーを並行して実行することではありません。Selenium Grid2に接続された異なる仮想マシン上で、IE11、IE10、FireFoxの順に実行されます。

これが私が持っているもので、1つのVMで1つのブラウザを実行しています。

ファイル: 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 スタイルと多くのアサートが得られます。

4

1 に答える 1

0

Test::Unit 2.x を使用する

gem インストール テストユニット

例:

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
于 2014-06-19T03:43:50.993 に答える