Sha256: 923fe87d6304a0baec100aab46dbf7b2b2d1b93293dc533c6f6b3f7e59244d0c

Contents?: true

Size: 1.92 KB

Versions: 8

Compression:

Stored size: 1.92 KB

Contents

require 'spec_helper'

describe "MsUia::Checkbox", :if => SpecHelper.adapter == :ms_uia do
  it "#checkbox" do
    RAutomation::Window.new(:title => "MainFormWindow").checkbox(:value => "checkBox").should exist

    RAutomation::Window.wait_timeout = 0.1
    expect { RAutomation::Window.new(:title => "non-existing-window").checkbox(:value => "Something") }.
        to raise_exception(RAutomation::UnknownWindowException)
  end

  it "check for checkbox class" do
    RAutomation::Window.new(:title => "MainFormWindow").checkbox(:id => "textField").should_not exist
    RAutomation::Window.new(:title => "MainFormWindow").checkbox(:id => "checkBox").should exist
  end


  it "#set? & #set" do
    checkbox = RAutomation::Window.new(:title => "MainFormWindow").checkbox(:value => "checkBox")
    checkbox.should_not be_set

    checkbox.set
    checkbox.should be_set
  end

  it "#value" do
    checkbox = RAutomation::Window.new(:title => "MainFormWindow").checkbox(:id => "checkBox")
    checkbox.value.should == "checkBox"
  end

  it "#clear" do
    checkbox = RAutomation::Window.new(:title => "MainFormWindow").checkbox(:value => "checkBox")
    checkbox.set
    checkbox.should be_set

    checkbox.clear
    checkbox.should_not be_set
  end

  it "enabled/disabled" do
    RAutomation::Window.new(:title => "MainFormWindow").checkbox(:id => "checkBox").should be_enabled
    RAutomation::Window.new(:title => "MainFormWindow").checkbox(:id => "checkBox").should_not be_disabled

    RAutomation::Window.new(:title => "MainFormWindow").checkbox(:id => "checkBoxDisabled").should_not be_enabled
    RAutomation::Window.new(:title => "MainFormWindow").checkbox(:id => "checkBoxDisabled").should be_disabled
  end

  it "cannot check a disabled checkbox" do
    expect {
      RAutomation::Window.new(:title => "MainFormWindow").checkbox(:id => "checkBoxDisabled").set
    }.to raise_error
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rautomation-1.1.0 spec/adapter/ms_uia/checkbox_spec.rb
rautomation-1.0.0 spec/adapter/ms_uia/checkbox_spec.rb
rautomation-0.17.0 spec/adapter/ms_uia/checkbox_spec.rb
rautomation-0.16.0 spec/adapter/ms_uia/checkbox_spec.rb
rautomation-0.15.0 spec/adapter/ms_uia/checkbox_spec.rb
rautomation-0.14.1 spec/adapter/ms_uia/checkbox_spec.rb
rautomation-0.14.0 spec/adapter/ms_uia/checkbox_spec.rb
rautomation-0.13.0 spec/adapter/ms_uia/checkbox_spec.rb