0

別のポップアップ (PopA など) からポップアップ (PopB など) を起動する自動テスト ケースを作成したいと考えています。

次のコードを使用して、ポップアップ (PopA) を取得しました。

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

しかし、60 秒後に、アプリケーション全体が「タイムアウト」例外でクラッシュしました。ポップアップ(PopA)にあるボタンのオンクリックで2番目のポップアップ(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 に答える