0

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

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

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

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

能否达到要求?如果是,请指导我。

4

2 回答 2

0

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

  • selenium.windowFocus();
  • selenium.waitForPopUp("PopupDialogA", "60000");
  • selenium.selectWindow("PopupDialogA");
  • selenium.selectFrame("PopupDialogA");
  • click("弹出窗口 A 中的按钮");
  • selenium.windowFocus();
  • selenium.waitForPopUp("PopupDialogB", "60000");
  • selenium.selectWindow("PopupDialogB");
  • selenium.selectFrame("PopupDialogB");
  • 关闭弹出窗口 B
  • 切换回弹出窗口 A
  • 关闭弹出窗口 A
  • 切换回主窗口
于 2013-01-02T11:33:36.957 回答
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>

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

于 2015-08-21T12:20:39.807 回答