Question from WATIR

hi,

please look at the code below

$browser.table(:id,'something').rows.each do |row|
   $browser.button(:id,'Next').click #it will bring to next page
   $browser.button(:id,'Back').click #again bring to the first page
   row.click
end

my problem is this row.click is not working here since I moved to next
page and coming back the same page. How would I resolve this problem?

RAJ

···

--
Posted via http://www.ruby-forum.com/.

It's hard to tell without knowing why it's not working. What error message
did you get?
Also, we need to know what web pages you're testing against, either the
url or the source code.
Without those I'm guessing you have to wait for the page to fully load
before you can click the element.

···

"ruby-talk" <ruby-talk-bounces@ruby-lang.org> wrote on 02/21/2014 06:32:39 AM:

From: Raja gopalan <lists@ruby-forum.com>
To: ruby-talk@ruby-lang.org
Date: 02/21/2014 06:33 AM
Subject: question from WATIR
Sent by: "ruby-talk" <ruby-talk-bounces@ruby-lang.org>

hi,

please look at the code below

$browser.table(:id,'something').rows.each do |row|
   $browser.button(:id,'Next').click #it will bring to next page
   $browser.button(:id,'Back').click #again bring to the first page
   row.click
end

my problem is this row.click is not working here since I moved to next
page and coming back the same page. How would I resolve this problem?

RAJ

--
Posted via http://www.ruby-forum.com/\.

but can you please tell me when we are inside the b.table.rows.each
loop, Can we move to another screen, and come back to same page and then
can we able to use the variable 'row.click' And I will post my error
also,

unknown property or method `click'
    HRESULT error code:0x80070005

And I am sure this error occur because I moved to another screen and
then I came back.

RAJ

···

--
Posted via http://www.ruby-forum.com/.

I haven't tried it, and I mainly use watir-webdriver & selenium.
However, I would expect it to work. The 'row' object should still be
correct.

The error does not look like its having a problem finding the row. I would
expect an error like 'unable to locate . . .' or ' unknown method.... for
nil' if the row couldn't be found or if 'row' had been reset. It looks
like 'row' is an object that doesn't have a click method even if it found
the row on the page.

Does it work if the 'next' & 'back' lines are commented out?

···

"ruby-talk" <ruby-talk-bounces@ruby-lang.org> wrote on 02/21/2014 07:31:55 AM:

From: Raja gopalan <lists@ruby-forum.com>
To: ruby-talk@ruby-lang.org
Date: 02/21/2014 07:32 AM
Subject: Re: question from WATIR
Sent by: "ruby-talk" <ruby-talk-bounces@ruby-lang.org>

but can you please tell me when we are inside the b.table.rows.each
loop, Can we move to another screen, and come back to same page and then

can we able to use the variable 'row.click' And I will post my error
also,

unknown property or method `click'
    HRESULT error code:0x80070005

And I am sure this error occur because I moved to another screen and
then I came back.

RAJ

--
Posted via http://www.ruby-forum.com/\.

unknown wrote in post #1137470:

Does it work if the 'next' & 'back' lines are commented out?

yes yes, It's working. Even I was also expecting the same error like

undefined method `click' for nil:NilClass (NoMethodError) But it was
not, row is available there, because I printed the class of row like
"puts row.class", it's printing the class: Watir::TableRow.

RAJ.

···

--
Posted via http://www.ruby-forum.com/\.