2013-10-29 2 views
0

WatiN을 사용하여 웹 사이트를 테스트하고 있습니다.WatiN을 사용하여 IE의 여러 창에서 동시에 작업하십시오.

같은 시간에 몇 개의 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(); 
     } 

문제는 브라우저가 하나만 열리는 것입니다.

+0

시도해 본 점과 실패한 점을 보여 주시겠습니까? – gleng

+0

@ 글렌 미안하지만, 내 편집에서 it.look을 게시 깜빡 :) –

답변

1

브라우저를 하나만 열고 'go'ing을 두 번하십시오. 브라우저 창을 열고 주소 표시 줄에 입력 한 다음 동일한 주소 표시 줄에 다시 입력하는 것과 같습니다.

두 개의 브라우저를 열어야합니다.

EG :

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

위의 메모리에 기록되고, 따라서 100 % 정확하게 정확하지 않을 수 있습니다,하지만 당신은 작업을 할 수있는 두 개의 브라우저 열려 얻을 수있는 일반적인 생각이다. TH1과 TH2 시작하지만 프로그램이 충돌 및 배경에서 열린 여전히 두 개의 브라우저

것은 그들이 아직 열려 있기 때문에, 프로그램이 firstbrowser와 두 번째 브라우저를 정의 할 수 없습니다 다시 프로그램을 시작하지 않고 폐쇄 할 때 그렇다면

관련 문제