如何从弹出窗口打开另一个弹出窗口

时间:2013-01-02 09:15:46

标签: selenium selenium-rc

我想创建一个自动化测试用例,其中包括从另一个弹出窗口(例如PopA)启动弹出窗口(例如PopB)。

我使用以下代码获得了弹出窗口(PopA):

selenium.windowFocus();
selenium.waitForPopUp("PopupDialog", "60000");
selenium.selectWindow("PopupDialog");
selenium.selectFrame("PopupDialog");

但是在60秒之后,整个应用程序因“超时”异常而崩溃。我想在弹出窗口(PopA)上的onclick按钮上启动第二个弹出窗口(PopB)。

是否可以达到要求?如果是的话,请指导我。

2 个答案:

答案 0 :(得分:0)

是的,你可以做到这一点。请按照以下步骤进行操作

  • selenium.windowFocus();
  • selenium.waitForPopUp(“PopupDialogA”,“60000”);
  • selenium.selectWindow( “PopupDialogA”);
  • selenium.selectFrame( “PopupDialogA”);
  • 点击(“弹出式按钮A”);
  • selenium.windowFocus();
  • selenium.waitForPopUp(“PopupDialogB”,“60000”);
  • selenium.selectWindow( “PopupDialogB”);
  • selenium.selectFrame( “PopupDialogB”);
  • 关闭弹出B
  • 切换回弹出窗口A
  • 关闭弹出窗口A
  • 切换回主窗口

答案 1 :(得分:0)

我认为另一种方法可行。未经测试......但值得一看......

<a href="http://foo.com" onclick="javascript:void window.open('http://foo.com','1412867400701','width=940,height=620,toolbar=0,menubar=0,location=0,status=1,scrollbars=1,resizable=0,left=50,top=80');return false;">Foo</a><br/>

并在下一个窗口中..

<a href="http://bar.com" onclick="javascript:void window.open('http://bar.com','1412867400702','width=840,height=460,toolbar=0,menubar=0,location=0,status=1,scrollbars=1,resizable=0,left=30,top=50');return false;">Bar</a>

1412867400701 1412867400702 更改为不同的数字应该可以解决问题..
就像我说...没有经过测试......但理论有效......