2011-04-18 96 views
1

我正在编写一个Selenium IDE脚本来测试我们网站的一部分,该部分打开一个窗口,将用户带到我们整合的第三方网站。测试点击我们网站上的链接,在第三方网站上打开一个新窗口,我们需要勾选复选框并提交表单,此时窗口关闭,然后我们需要在我们自己的网站上查看另一个页面。Selenium-IDE测试不能切换浏览器窗口

我们的问题是脚本在Selenium selectWindow操作中断,因为它表示它无法找到具有给定名称的窗口。如果我们然后在IDE中手动运行该行,它就可以工作!

我已经增添了无数的等待,停顿和其他技巧,以确保该窗口存在有正确的标题时,SelectWindow行动打击,但我们仍然得到上述错误。

的脚本...

click    link=activate 
waitForPageToLoad 
selectWindow  Third party activation site 

是否有任何技巧来得到这个工作?

+0

我看到你已经标记了'Firefox'这个问题。你用其他浏览器试过了吗?我发现在一个浏览器中Selenium中的一些事情在另一个浏览器中正常工作。 – Spudley 2011-04-18 11:28:28

回答

1

你不需要waitForPageToLoad因为我假设主机页面没有重新加载。

您可能想查看该命令的api(http://release.seleniumhq.org/selenium-remote-control/0.9.2/doc/java/com/thoughtworks/selenium/Selenium.html#selectWindow(java.lang.String))条目。这是java文档,但它对硒IDE来说也是一样。

+0

谢谢,'waitForPageToLoad'只是一串尝试确保新页面加载*和*的名称正确的最新信息。 – GoatInTheMachine 2011-04-18 11:13:33

相关问题