Story runner + selenium-rc + wait_for_xxxx

View: New views
3 Messages — Rating Filter:   Alert me  

Story runner + selenium-rc + wait_for_xxxx

by Andy Watts :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

I've got a story working with selenium-rc, but am stuck writing ajax-aware steps.

How are people coding their story steps to wait for an Ajax event to complete?


Here's what I've looked at so far.

$browser.wait_for_element_present
Looks Ideal, but not in selenium-ruby-client-drivers for some reason.

def wait_for_ajax
  $browser.wait_for_condition("selenium.browserbot.getCurrentWindow().ServerConnection.isPending() == false", 2000)
end
This helper looked promising, but it returns
SeleniumCommandError: selenium.browserbot.getCurrentWindow().ServerConnection has no properties

Many Thanks
Andy




Re: Story runner + selenium-rc + wait_for_xxxx

by Aslak Hellesoy :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Wed, Apr 16, 2008 at 9:57 PM, Andy Watts <andywatts@...> wrote:
>
>  Hi,
>
>  I've got a story working with selenium-rc, but am stuck writing ajax-aware
>  steps.
>
>  How are people coding their story steps to wait for an Ajax event to
>  complete?
>

Have you asked the selenium list about this?

Aslak

>
>  Here's what I've looked at so far.
>
>  $browser.wait_for_element_present
>  Looks Ideal, but not in selenium-ruby-client-drivers for some reason.
>
>  def wait_for_ajax
>
>  $browser.wait_for_condition("selenium.browserbot.getCurrentWindow().ServerConnection.isPending()
>  == false", 2000)
>  end
>  This helper looked promising, but it returns
>  SeleniumCommandError:
>  selenium.browserbot.getCurrentWindow().ServerConnection has no properties
>
>  Many Thanks
>  Andy
>
>
>
>
>  --
>  View this message in context: http://www.nabble.com/Story-runner-%2B-selenium-rc-%2B-wait_for_xxxx-tp16732279p16732279.html
>  Sent from the rspec-users mailing list archive at Nabble.com.
>
>  _______________________________________________
>  rspec-users mailing list
>  rspec-users@...
>  http://rubyforge.org/mailman/listinfo/rspec-users
>
_______________________________________________
rspec-users mailing list
rspec-users@...
http://rubyforge.org/mailman/listinfo/rspec-users

Re: Story runner + selenium-rc + wait_for_xxxx

by Mark Van Holstyn :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I have done this in the past...

def wait_for_ajax(timeout = 30000)
  wait_for_condition "window.Ajax.activeRequestCount == 0", timeout
end
 
def wait_for_effects(timeout = 30000)
  wait_for_condition "window.Effect.Queue.size() == 0", timeout
end

Mark

On Wed, Apr 16, 2008 at 3:57 PM, Andy Watts <andywatts@...> wrote:

Hi,

I've got a story working with selenium-rc, but am stuck writing ajax-aware
steps.

How are people coding their story steps to wait for an Ajax event to
complete?


Here's what I've looked at so far.

$browser.wait_for_element_present
Looks Ideal, but not in selenium-ruby-client-drivers for some reason.

def wait_for_ajax

$browser.wait_for_condition("selenium.browserbot.getCurrentWindow().ServerConnection.isPending()
== false", 2000)
end
This helper looked promising, but it returns
SeleniumCommandError:
selenium.browserbot.getCurrentWindow().ServerConnection has no properties

Many Thanks
Andy




--
View this message in context: http://www.nabble.com/Story-runner-%2B-selenium-rc-%2B-wait_for_xxxx-tp16732279p16732279.html
Sent from the rspec-users mailing list archive at Nabble.com.

_______________________________________________
rspec-users mailing list
rspec-users@...
http://rubyforge.org/mailman/listinfo/rspec-users



--
Mark Van Holstyn, Partner / Software Developer
mvanholstyn@..., (616) 706-6842
Mutually Human Software, http://mutuallyhuman.com
_______________________________________________
rspec-users mailing list
rspec-users@...
http://rubyforge.org/mailman/listinfo/rspec-users