0

ポップアップウィンドウを持つWebベースのユーザーインターフェイスでテストを自動化するためのTestGen4Webスクリプトがあります(そのUIを書いていません..)。ポップアップ ウィンドウ内の何らかのコンテンツの存在に基づいてフローを分岐する完全なテスト スクリプトを作成するにdocument.getElementById("xyz").valueは、親ではなくポップアップ ウィンドウで実行されるif のような単純な if 条件を作成する必要があります。窓。

これを達成する方法についてのアイデアはありますか? 現在、親ウィンドウで実行されるため、条件は失敗します。

また、テストの最後に dom からテキストを抽出してファイルに吐き出す方法は?

4

1 に答える 1

0

TestGen4Webの作者と話をしました。彼はこれはバグであり、次のリリースで修正されると結論付けました。一時的な回避策が修正されたメールは次のとおりです。

私はあなたの問題の修正を持っています-それは次のリリースで追加します。それまでは、このパッチを使用できます。

プロファイルの拡張機能/{3c20433a-61bc-42fe-831d-415860e17283}/ chrome / recorder / content /ディレクトリの下で、

  1. 拡張機能のインストールディレクトリの下にあるrecorder.jsを見つけます。
  2. recorder.jsで、という名前のメソッドを見つけます

Recorder.prototype.fixAction = function(action){

  1. returnメソッドの直前に、次の2行を追加します。

newAction.winref = this.fixDatasetsAndVariables(newAction.winref); newAction.pagerefreshed = this.fixDatasetsAndVariables(newAction.pagerefreshed);

  1. Firefoxを再起動し、テストを実行します。

それがあなたの問題を解決することを願っています。修正にさらに問題がある場合はお知らせください。


  1. ループの外側でループカウント変数を初期化し、「1」に初期化します(添付の例では「count」)。2。すべての「tg4wnamed1」を「tg4wnamed${count}」に置き換えます。


  2. ループの外側でループカウント変数を初期化し、「1」に初期化します(添付の例では「count」)。2。すべての「tg4wnamed1」を「tg4wnamed${count}」に置き換えます。

于 2009-03-11T17:02:16.167 に答える