0

コード化されたUIの2番目のIEインスタンスで再生中にコントロールを識別する方法。

2番目のIEインスタンスでいくつかのアサーションを記録しましたが、コード化されたUIは、再生中に2番目のIEインスタンスにフォーカスを渡していません。

シナリオは、私のレポートが新しいウィンドウで生成されるようなものです。私はそれにいくつかのアサーションを追加しました。正しく保存されます。しかし、それを再生すると、コード化されたUIが2番目のIEに焦点を合わせることがないため、テストが失敗します。

これに関する助け。

ありがとう...

4

1 に答える 1

1

まず、最初の IE ウィンドウと 2 番目の IE ウィンドウを実際に区別する必要があります。それらを起動するときは、それらの参照をどこかに保存し、コントロールを見つけるときにこれらのインスタンスを親として渡します。

擬似コード:

// Open first and second window
var window1 = BrowserWindow.Launch("http://url1");
var window2 = BrowserWindow.Launch("http://url2");

// Do some work in window 1
var button = new HtmlButton(window1);
button.FilterProperties = blah-blah-blah
button.Click();

// Verify work in window 2
var label = new HtmlLabel(window2);
Assert.Equals("foo", label.Text);

これで一般的なアイデアが得られることを願っています。

于 2011-09-02T15:40:28.410 に答える