Sha256: 976ff26d25f2ef3c63a804126865e55ad2bc462bb69158d86366df9b2adf73cf

Contents?: true

Size: 1.18 KB

Versions: 27

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

describe Uia::Patterns::Window do
  Given(:window) { Uia.find_element(id: /MainFormWindow/).as(:window) }

  context 'properties' do
    Then { window.visual_state == :normal }
    Then { window.interaction_state == :ready_for_user_interaction }
    Then { window.can_minimize? == true }
    Then { window.can_maximize? == true }
    Then { window.modal? == false }
    Then { window.topmost? == false }
  end

  context '#visual_state=' do
    context 'minimized' do
      When { window.visual_state = :minimized }
      Then { window.visual_state == :minimized }
    end

    context 'maximized' do
      When { window.visual_state = :maximized }
      Then { window.visual_state == :maximized }
    end

    context 'normal' do
      When { window.visual_state = :normal }
      Then { window.visual_state == :normal }
    end
  end

  context '#close' do
    def notepad_window
      Uia.find_element(title: /^Untitled.*Notepad/i)
    end

    Given(:notepad) do
      ChildProcess.build('notepad.exe').start
      wait_until { notepad_window }.as :window
    end
    When { notepad.close }
    Then { notepad_window == nil }
  end

end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
uia-1.0 spec/uia/patterns/window_spec.rb
uia-0.8 spec/uia/patterns/window_spec.rb
uia-0.7 spec/uia/patterns/window_spec.rb
uia-0.7.alpha.1 spec/uia/patterns/window_spec.rb
uia-0.6 spec/uia/patterns/window_spec.rb
uia-0.5 spec/uia/patterns/window_spec.rb
uia-0.4.4 spec/uia/patterns/window_spec.rb
uia-0.4.3 spec/uia/patterns/window_spec.rb
uia-0.4.2 spec/uia/patterns/window_spec.rb
uia-0.4.1 spec/uia/patterns/window_spec.rb
uia-0.4 spec/uia/patterns/window_spec.rb
uia-0.3.3 spec/uia/patterns/window_spec.rb
uia-0.3.2 spec/uia/patterns/window_spec.rb
uia-0.3.1 spec/uia/patterns/window_spec.rb
uia-0.3 spec/uia/patterns/window_spec.rb
uia-0.2.1 spec/uia/patterns/window_spec.rb
uia-0.2 spec/uia/patterns/window_spec.rb
uia-0.1.3.1 spec/uia/patterns/window_spec.rb
uia-0.1.3 spec/uia/patterns/window_spec.rb
uia-0.1.2.3 spec/uia/patterns/window_spec.rb