2013-10-29 62 views
0

我正在使用WatiN來測試我的網站。同時使用WatiN在IE的多個窗口上工作

我想同時打開幾個網址,並同時點擊其中每個網址的一個按鈕。

我知道我需要使用多線程來實現它,但是我的嘗試失敗了。

 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(); 
     } 

問題是隻有一個瀏覽器打開。

+0

你如何向我們展示你的嘗試和什麼不工作? – gleng

+0

@gleng對不起,忘了發貼吧。看看我的編輯:) –

回答

1

在你只打開一個瀏覽器,然後'去'兩次。你有什麼像打開瀏覽器窗口,在地址欄中輸入,然後再次輸入相同的地址欄。

您需要打開兩個瀏覽器。

EG:

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

以上從存儲器寫入,因此可能不會100%完全正確的,但一般的主意,讓兩個瀏覽器打開,你可以工作。

0

所以如果Th1和Th2開始,但程序崩潰和兩個瀏覽器仍在後臺打開

再次啓動程序時,程序不能定義firstbrowser和第二的瀏覽器,因爲它們是開放還沒有閉合,是什麼你的想法呢?

相關問題