2012-08-03 5 views
1

자동화 테스트를 실행하는 목적으로 Selenium 2를 잠시 사용하고 있습니다. 목표는 Java로 테스트를 작성하고 가능하면 동시에 여러 브라우저에서 각 테스트를 실행하는 것입니다. 질문 : JUnit과 같은 테스트 프레임 워크를 사용해야하는 이유는 무엇입니까? 이 작업을 수행하는 데 가장 일반적으로 사용되는 방법 인 것으로 보입니다. 그러나 JUnit을 사용하면 여러 스레드로 작업하는 것이 훨씬 더 어려워집니다. 난 그냥 테스트 프레임 워크없이 일반 오래된 자바를 사용하려고, 그리고 이것은 잘 작동하는 것처럼 보입니다. JUnit을 사용해야하는 이유가 있습니까? MultiThreadding은 그것 없이는 훨씬 더 쉬운 작업입니다. 또한 JUnit을 사용하여 멀티 스레드하기 쉬운 방법이 있습니까?테스트 프레임 워크없이 Selenium 2 사용?

미리 감사드립니다.

+1

JUnit의 이점은 멋진 보고서를 생성하고 많은 IDE와 마찬가지로 많은 도구가 통합되어 있다는 것입니다. 다른 단위 테스팅 프레임 워크 인 TestNG를 점검하고 mutithreaded 지원을 원할 수 있습니다. – Augusto

+0

'좋은 보고서'가 그만한 가치가 있습니까? NoSuchElementException에 대한 간단한 try-catch를 사용하여 유사한 작업을 수행 할 수 있습니까? – user1429099

+0

junit을 사용할 필요가 없다면 사용하지 마십시오. 하지만 [발명되지 않은 사람] (http://en.wikipedia.org/wiki/Not_invented_here) 증후군이 발생하지 않았는지 확인하고 싶을 수도 있습니다. – Augusto

답변

2

이론적으로 JUnit을 여러 병렬 스레드로 작업하도록 강요 할 수 있습니다. JUnit을 사용하여 멀티 스레드 테스트를 작성하는 방법은 this best practices article을 참조하십시오. 여기에는 JUnit extensions이 도움이 될 것입니다. 그래서 큰 문제는 아닙니다. 그렇지 않으면 TestNG로 시작할 수 있습니다.

그러나 내가 당신이라면 WebDriver가 멀티 스레드 테스트 환경에서 잘 작동한다면 나는 더 걱정할 것입니다. 다중 스레드 사용 (특히 IE 드라이버)과 관련된 severalopenissues이 있습니다.

0

예, TestNG www.testng.org를 사용해야합니다. 테스트를 쉽게 작성하고 Java로 작성하는 모든 작업을 수행합니다. 왜 바퀴를 재발견합니까?

관련 문제