Sha256: 735fd18438990f3a9c4c085ad3252be4ce21f22643889c4d50f2c58399466df0

Contents?: true

Size: 1.48 KB

Versions: 33

Compression:

Stored size: 1.48 KB

Contents

# feature tests for attaching to existing IE windows

$LOAD_PATH.unshift File.join(File.dirname(__FILE__), '..', '..') unless $SETUP_LOADED
require 'unittests/setup'

class TC_ExistingWindow < Test::Unit::TestCase
  include Watir

  def setup
    goto_page 'buttons1.html'
    @original_timeout = IE.attach_timeout
  end
  def teardown
    IE.attach_timeout = @original_timeout
  end

  def test_find_window
    ie = IE.find(:title, 'Test page for buttons')
    assert_equal("Test page for buttons", ie.title)
  end
  
  def test_find_window_misses
    ie = IE.find(:title, 'no such window')
    assert_nil ie
  end

  def test_missing_window
    IE.attach_timeout = 0.1
    assert_raises(NoMatchingWindowFoundException) { IE.attach(:title, "missing") }
    assert_raises(NoMatchingWindowFoundException) { IE.attach(:title, /missing/) }
    assert_raises(NoMatchingWindowFoundException) { IE.attach(:url, "missing") }
    assert_raises(NoMatchingWindowFoundException) { IE.attach(:url, /missing/) }
  end    
  
  def test_existing_window
    ie3 = nil
    ie3 = IE.attach(:title , /buttons/i)
    assert_equal("Test page for buttons", ie3.title)
    ie3 = nil
    
    ie3 = IE.attach(:title , "Test page for buttons")
    assert_equal("Test page for buttons", ie3.title)
    ie3 = nil
    
    ie3 = IE.attach(:url, /buttons1.html/)
    assert_equal("Test page for buttons", ie3.title)
    ie3 = nil
    
    #hard to test :url with explicit text
  end
end

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
watir-classic-3.0.0 unittests/windows/attach_to_existing_window_test.rb
watir-3.0.0.rc3 unittests/windows/attach_to_existing_window_test.rb
watir-3.0.0.rc2 unittests/windows/attach_to_existing_window_test.rb
watir-3.0.0.rc1 unittests/windows/attach_to_existing_window_test.rb
watir-2.0.4 unittests/windows/attach_to_existing_window_test.rb
watir-2.0.3 unittests/windows/attach_to_existing_window_test.rb
watir-2.0.2 unittests/windows/attach_to_existing_window_test.rb
watir-2.0.2.rc1 unittests/windows/attach_to_existing_window_test.rb
watir-2.0.1 unittests/windows/attach_to_existing_window_test.rb
watir-2.0.0 unittests/windows/attach_to_existing_window_test.rb
watir-2.0.0.rc3 unittests/windows/attach_to_existing_window_test.rb
watir-2.0.0.rc2 unittests/windows/attach_to_existing_window_test.rb
watir-1.9.2 unittests/windows/attach_to_existing_window_test.rb
watir-1.9.2.rc1 unittests/windows/attach_to_existing_window_test.rb
watir-1.9.1 unittests/windows/attach_to_existing_window_test.rb
watir-1.9.1.rc1 unittests/windows/attach_to_existing_window_test.rb
watir-1.9.0 unittests/windows/attach_to_existing_window_test.rb
watir-1.9.0.rc7 unittests/windows/attach_to_existing_window_test.rb
watir-1.9.0.rc6 unittests/windows/attach_to_existing_window_test.rb
watir-1.9.0.rc5 unittests/windows/attach_to_existing_window_test.rb