0

ポップアップウィンドウに写真を追加し、ポップアップウィンドウから戻った後、メインウィンドウの[公開]ボタンをクリックする次のコードがあります。

//現在メインウィンドウにいます:

String myWindowHandle = driver.getWindowHandle();
driver.findElement(By.linkText("Add Photo")).click();//Add Photo link
driver.switchTo().window("uploadPhoto");

ポップアップウィンドウに移行しました:

elemById("widget_129_upload_file").sendKeys("F:\\Blossom.jpg");//Browsing a .jpg file
driver.findElement(By.cssSelector("input.button.submit")).click();//this is UPLOAD button at pop up window
driver.switchTo().defaultContent();
driver.switchTo().window(myWindowHandle);

再びメインウィンドウに戻ります:

elemByCssSelector("input[value=Publish]").click();//Publish button at main window WHICH IS NOT BEING CLICKED

残念ながら、メインウィンドウの[公開]ボタンは機能しません。エラーはなく、セレンテストは停止されます。私のコードの何が問題になっていますか?誰か助けてもらえますか?

4

1 に答える 1

0

ポップアップウィンドウで写真をアップロードする問題がない場合、私の質問で述べたのと同じ方法がうまく機能しています:

String myWindowHandle = driver.getWindowHandle();
driver.switchTo().window("Add Placement");//switch to pop up window

// ポップアップ ウィンドウ: いくつかのテキスト フィールドに入力し、[送信] ボタンをクリックします // メイン ウィンドウに切り替えるための次のコード

driver.switchTo().defaultContent();
driver.switchTo().window(myWindowHandle);

// 次のコード行は、メイン ウィンドウのアサーションです

assertTrue(isTextPresent("placementname:WWW"), "placement is not created");

だから、メインウィンドウに戻った後、ポップアップウィンドウで写真をアップロードするのに時間がかかったので、テストの実行が停止されていると思います

于 2012-10-04T04:34:37.980 に答える