What appears to be happening is the $ie object is not retaining the page objects during the attachment to the non-modal window (I am probably not describing this right).  Because when I put these two line of code:

table = $ie.table(:index, 8)

      table[1][5].click

 

Immediately after when the non-modal window closes, I no longer get the error and the script completes as expected.  What the two lines of code do is to re-click the tab which causes the page to reload.

 

I posted my test case as it was when failing but I can’t post the web page because there are security and propriety issues. 

 

Failing Test Case:

    def test5_ca

      table = $ie.table(:index, 8)

      table[1][5].click

#$ie.show_all_objects

      $ie.button(:id, 'EnterEditCorrectiveActions').click

      sleep 3

 

      cw2  = IE.attach(:title, /PER CA Management/i)

     

      cw2.button( :index, 3 ).click

      cw2.text_field( :index, 1 ).set("^CH2M")

      cw2.button("Search").click

      cw2.selectBox( :index, 1 ).select_value(/15319/)

      cw2.text_field( :index, 2 ).set("#{$d}")

      cw2.text_field( :name, "Action" ).set('Actions to be taken for this')

     

      startClicker("OK" , 3)

      cw2.button("Save").click

     

      sleep 1 unless $ie.status == 'Done'

     

      cw2.button("Close Window").click_no_wait

 

      while $ie.status != 'Done'

        sleep 1

      end

 

     

      $ie.text_field( :name, "DescriptionofOccurrence" ).set('Description of Occurrence Text')

      $ie.text_field( :name, "Extent" ).set('Extent Text')

      $ie.text_field( :name, "SafetySig").set('Safety Significance Text')

      #$ie.text_field( :name, "GenericImp" ).set('Generic Implications Text')

      $ie.text_field( :name, "RemedialCA" ).set('Remedial Corrective Actions Text')

      $ie.text_field( :name, "ApparentCauseAnalysis" ).set('Apparent Cause Analysis Text')

     

#$ie.show_all_objects

      sleep 1

     

$ie.button('Save').click  # Fails HERE

         

      assert($ie.text_field(:name, "DescriptionofOccurrence").verify_contains("Description of Occurrence Text"))

      assert($ie.text_field(:name, "Extent").verify_contains("Extent Text"))

      assert($ie.text_field(:name, "SafetySig").verify_contains("Safety Significance Text"))

      assert($ie.text_field(:name, "RemedialCA").verify_contains("Remedial Corrective Actions Text"))

      assert($ie.text_field(:name, "ApparentCauseAnalysis").verify_contains("Apparent Cause Analysis Text"))

     

      startClicker("OK" , 3)

      #sleep 1

      $ie.button("Submit").click

    

      $ie.link(:text, /PER-2006-/i).click

     

    end

 

--Mark

 

_______________________________________________
Wtr-general mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-general

 

_______________________________________________
Wtr-general mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-general

Reply via email to