I have an app in which the user clicks a button, triggering an iFrame to open. I’m having real trouble waiting for this frame to open an load before continuing.
I can’t use:
wait_for_page_to_load
because the it’s not the page that loads, it’s the iframe.
I can’t use:
select_frame
because the frame hasn’t loaded yet
so I’m left with the ever so ugly
sleep(3)
before I can select the frame and assert something about it.
Any suggestions on how to do this properly? I don’t want to use lib specific JS as I am extracting a Selenium DSL for use across multiple projects. Also, I’m using selenium-client so anything ruby based would be a plus.
Cheers,
Ad.
edit: I can’t seem to use:
wait_for_frame_to_load
either, it times out.
Not sure if this will work because Iframes run in a separate sandbox to normal frames because you can do cross site page calls and they may have their own JavaScript which you wont be able to interact with.
it may work if you run your tests in *chrome or *iehta but don’t have anything at the moment to test with