2011-04-14 3 views
1

나는 약 300 개의 Watin 테스트를하고 있으며 Gallio 테스트 러너를 사용하여 IE에서 실행합니다. 이 테스트는 완전히 실행되기까지 약 3 시간 30 분이 걸립니다. 나는 모든 사람들이 Watin에서 같은 종류의 퍼포먼스를 보는지 궁금해했다. 이 점에서 나는"Watin + Gallio + IE"의 성능이 좋지 않습니까?

  1. 경우가 watin 테스트를 실행하게 특정 브라우저/테스트 러너를 사용하고 알고 싶습니다 빠른 병렬
  2. 에서 실행 watin 테스트를 가능하게 특정 디자인 패턴을 따르고 있습니다
  3. 동일한 테스트 인스턴스를 실행 한 후에 브라우저를 닫고 열지 않아도되도록 동일한 브라우저 인스턴스에서 여러 테스트를 실행할 수있는 디자인 패턴을 따르고 있습니다.

답변

2

병렬로 실행하는 방법에 대해 잘 모르겠습니다. 하지만 당신은 확실히 같은 브라우저 insta를 다시 사용할 수 있습니다. nce, 정적 참조가 필요합니다. 나는 MSpec을 사용하고 있기 때문에 코드가 조금 다르다. 그러나 브라우저 참조 나 비슷한 것을 포함하고있는 정적 클래스가 있다면 그것을 정렬해야한다. 저자는 또한 그것에 대해 블로그를 작성하지만,이 방법은 훨씬 더 복잡 내가해야 할 일을했을 것 무엇보다

: 다른 체크 생각 http://watinandmore.blogspot.com/2009/03/reusing-ie-instance-in-vs-test.html

는 '입력'텍스트를 제외하지 않은 것입니다 너 필요해. 예를 들어이 들어 :

browser.TextField(Find.ByName("q")).TypeText("WatiN"); 

는이보다 훨씬 더 오래 걸립니다 : 개별적 때문에 첫 번째 줄에서, 그 유형의 각 문자

browser.TextField(Find.ByName("q")).Value = "WatiN"; 

. 자바 스크립트를 확인하려면이 작업을 수행해야하지만, 그렇지 않은 경우가 종종 있습니다.

+0

'TypeText'에 대한 작은 팁과 'Value' 설정에 감사드립니다. 이미 열려있는 브라우저를 알고있는 정적 클래스가 있습니다. 나는 블로그를 통해 가서 그 블로그의 내용을 통합 할 수 있는지 알아 보겠다. – Suhas

+1

그래, 확실히 가치있는 것을 시도해 보라. 그러면 테스트가 훨씬 빨라진다. –

관련 문제