0

WatiN を使用して Web サイトをテストしています。

同時にいくつかの URL を開き、それぞれのボタンを同時にクリックしたいと考えています。

マルチスレッドを使用して実装する必要があることはわかっていますが、試みは失敗しました。

        using (var browser =new IE())
        {

            var th1 = new Thread(() => { browser.GoTo("http://www.google.com"); });
            th1.SetApartmentState(ApartmentState.STA);
            th1.Start();
            var th2 = new Thread(() => { browser.GoTo("http://www.google.com"); });
            th2.SetApartmentState(ApartmentState.STA);
            th2.Start();
        }

問題は、ブラウザが 1 つしか開かれていないことです。

4

2 に答える 2

1

ブラウザを 1 つだけ開いてから、2 回「移動」します。ブラウザー ウィンドウを開いて、アドレス バーに入力し、同じアドレス バーにもう一度入力するようなものです。

2 つのブラウザーを開く必要があります。

例えば:

var firstBrowser = new IE();
var secondBrowser = new IE();
firstBrowser.GoTo("www.google.com");
secondBrowser.GoTo("www.cnn.com");

上記は記憶に基づいて書かれているため、100% 正確ではない可能性がありますが、作業できるように 2 つのブラウザーを開くという一般的な考え方です。

于 2013-10-29T13:25:13.607 に答える