0

私はテストフォームを持つWebサービスを持っています:

ここに画像の説明を入力

Web サービスをテストして応答を確認したいのですが、応答が新しいウィンドウで開きます。Selenium IDE を使用して、新しく開いたウィンドウで出力を確認する方法はありますか?

更新: Web サービス テスト フォームは、target="_blank"を指定して POST を実行します。これにより、応答が Firefox の新しいタブに読み込まれます。Web サービスからの応答は xml ドキュメントであるため、HTML ドキュメントに依存する標準の Selenium IDE コマンドの多くは機能しません。assertTextPresentXML拡張機能を見つけましたが、アクセスできる名前、ID、またはタイトルがないため、新しく開いたタブを選択できません。

4

1 に答える 1

2

コマンドを使用selectWindowして、新しく開いたウィンドウのタイトルを指定できます(このタイトルが最初のウィンドウと異なる場合)。

selectWindow | title=New window title

タイトルは、html>head>titleから取得できます。それが機能しない場合は、次のようなことを試すことができます。

getEval | selenium.browserbot.findElement('locator_of_invoke_button').target='my_window'
getEval | window.open("", "my_window")
click | locator_of_invoke_button
selectWindow | my_window
waitForElementPresent | locator_of_element_at_new_window
于 2012-04-23T23:33:20.357 に答える