문제

무엇인가 좋은 자동 web UI 테스트 도구를?

고 싶은 그것을 사용하실 수 있습니다.Net 세계-그러나 그것은 하지 않아 작성됩니다.net.

특징과 같은 기록이 모드,통합 구축하는 과정\연속 통합은 좋은 것입니다.

Im going to look at:

은 거기에 어떤 다른 사람을 나는 찾아야 합니까?

도움이 되었습니까?

해결책

나는 확실히 추천 셀레늄,당신은 그것을 사용할 수 있습니다.NET 을 지원하는 다른 브라우저 작품에서 자동적인 구축하고 CI 프로세스(리에서 사용하 CCNet).코드는 안정되어 있습니다.그것은 몇 가지 쿼크,그러나 결국 그들은 그들 모두는 않습니다.

중 도구할 권장합니다 당신의 자신의 외관 테스트 class(es)니다.외관도록 설계되어야 합 스위트 콘크리트 테스트는 필요하지 않고,노출이 너무 많이의 세부 사항을 테스트 도구의 API 를 사용합니다.이 테스트 코드는 쉽게 작성하고 유지합니다.

업데이트:당신이 사용하는 경우 ASP.NET 보기 상태에서의 응용,당신은 문제가있을 수 있습을 사용하여 순수한 HTTP 테스트 도구입니다.이는 브라우저 컨트롤러(과 같은 셀레늄)은 훨씬 더 낫다.

다른 팁

Watin

FF 및 IE를 자동화합니다

[Test] 
public void SearchForWatiNOnGoogle()
{
 using (IE ie = new IE("http://www.google.com"))
 {
  ie.TextField(Find.ByName("q")).TypeText("WatiN");
  ie.Button(Find.ByName("btnG")).Click();

  Assert.IsTrue(ie.ContainsText("WatiN"));
 }
}

http://watin.sourceforge.net/

Watin은 진지한 프로젝트에서 사용하는 것이 매우 불안정합니다. "EI는 바쁘다"또는 "COM 개체의 오류"와 같은 예기치 않은 이유로 종종 실패합니다. 셀레늄은 훨씬 더 안정적이며 이미 많은 지원 도구가 있습니다. 예를 들어 Selenium Grid는 테스트의 실행 시간을 크게 줄일 수있는 솔루션입니다. (Watin에서의 연기 테스트는 실행하는 데 6 시간이 걸립니다).

현재 작업에 사용 QTP 고 그것은 지금까지 이어야를 처리할 수 있는 거의 아무것도 우리는 그것을 던져두에 UI 며,그것은 특별한 모드에 대한 테스트 비 gui 서비스할 수 있도록을 모두 검사하고 우리를 도와 좁은 아래로는 문제가 발생할 때 우리는 변경 시스템입니다.그것은 내 생각에는 매우 구성 포함 vbscript 으로 그 언어를 허용한 통합과 함께 많은 것들 windows 을 할 수 있도록 거의 아무것도 원하신!예를 들면 우리는 그것을 사용하여 제어 excel com 객체를 사용자 정의 보고서를 엑셀의 성공과 실패에 그의 형식으로 결과는 같은 어떠했는 테스트가 수동으로 실행하고 또한 다른 프로젝트에 사용되는 adodb 개체 확인하는 경우 페이지가 제출한 정보를 데이터베이스는 데이터베이스는 정확한 데이터에 대한 기록!

으로 통합 구축하는 과정이 나 자신 그러나 그것을 실행할 수 qtp 및 테스트에서 vbs 파일 그래서 나는 이야 trvial ms 도구하는 경향이 있을 실행할 수 vbs 파일을 쉽게에서 대부분의 도구입니다.

내가 권하고 그 사람에게 가정을 얻을 수 있는 누군가가 구입하는 라이센스!

ASP.NET 팀이 무엇을 요리했는지 살펴 보는 데 관심이있을 수도 있습니다. 경량 테스트 자동화 프레임 워크.

전용도 있습니다 법정 그것을 위해.

여러 다양한 자동 테스트 솔루션 (TestComplete, QTP 등)을 사용한 후 Telerik + Visual Studio에 투표해야합니다. Telerik은 훌륭한 지원 포럼을 가지고 있으며, 당신이 생각 해낸 테스트 프레임 워크와 매우 호환됩니다. 우리의 개발자는 고유 한 ID를 HTML 코드에 넣으므로 꽤 과감한 UI 리팩토러로도 스크립트를 다시 작성할 필요가 없습니다. 레코드와 재생보다 확실히 더 어려운 일이지만, 일단 고유 한 ID를 갖추면 자동화 코드에는 유지 보수가 거의 없거나 전혀 필요하지 않습니다.

노력하다 httpunit

달성하고자하는 것에 의존하십시오.

Visual Studio Tester Edition에서 내장 된 웹 테스트를 사용할 수 있습니다. 자동화하기가 매우 좋고 쉽습니다. 외부 데이터를 테스트 데이터 소스로 사용할 수 있으며 V와 잘 통합됩니다.

자동화 된 QA (이름을 잊어 버린)의 테스트 도구도 좋아 보이지만 비싸지 않습니다.

그리고 셀레늄이 있습니다. 그것이 우리가 Symantec에서 사용하는 것입니다. 가장 큰 장점은 실제로 테스트하려는 브라우저를 사용한다는 것입니다. vs는 HTTP 요청 매개 변수 만 변경하여 브라우저를 모방하여 브로우 브라우저 호환성을 위해 사이트를 테스트하지 못할 수 있습니다. 반면에 Selenium은 브라우저를 사용하여 자동화하여 실제로 사이트를 테스트 할 수 있으므로 VS 단위 테스트와 통합되어 VS에서 테스트 결과를 볼 수 있습니다.

그래서 나는 셀레늄 또는 대를 추천합니다.

셀레늄을 사용했습니다. 기능은 좋았고 사용할 수 있었지만 버그가 많았습니다.

IDE는 종종 이벤트를 잘못 기록 할 것이므로 (테스트는 수동으로 변경되어야 함), 테스트 파일은 때때로 명백한 이유없이 완전히 사용할 수 없었으므로 다시 다시 재현해야한다는 것을 의미했습니다. 또한 셀레늄 IDE에 대한 개발도 중단 된 것으로 보인다. 버그 수정과 패치는 잠시 동안 없었으며 버그 보고서는 눈에 띄지 않는 것 같습니다.

Molybdenum은 셀레늄을 기반으로하는 대안입니다.

http://www.molyb.org/

다른 옵션을 버리기 위해 (내가 시도하지는 않았지만 Telerik을 좋아하는 것) Telerik의 새 옵션입니다. Webui 테스트 스튜디오. 나는 또한 셀레늄을 반향 할 것입니다.

하나의 멋진 도구 하나를 잊고 링크를 찾을 수 있지만 이것을 찾으십시오 ... http://weblogs.asp.net/bsimser/archive/2008/02/21/automated-ui-testing-with-project-white.aspx 어쩌면 도울 수 있습니다.

레코드 및 재생, 멀티 스레드 재생, 빌드 프로세스와의 인터레이스, 강력한 스크립팅, 우수한보고 및 우수한 지원이있는 간단한 크로스 브라우저 도구를 찾고 있다면 사히. 테스터/개발자가 배우고 유지하는 것이 훨씬 쉬울 것입니다.

셀레늄 근처에서 합리적인 기능 테스터도 고려하고 싶을 수도 있습니다! .NET 또는 Java의 코딩에 익숙하고 레코드 및 리플레이를 가지고 놀거나보다 정교한 프로그래밍 방식 테스트를 만들고 싶을 때 권장합니다.

Webdriver는 또 다른 가능성입니다. http://code.google.com/p/webdriver

그들은 당신에게 흥미로울 수있는 .NET 래퍼를 작업하고 있습니다.

노력하다 Qengine. QTP의 모든 기능이 있습니다.

당신은보고 싶을 수도 있습니다 리아 테스트 웹 응용 프로그램의 크로스 플랫폼 크로스 브라우저 테스트 용.

Windows 및 Mac에서 작동하며 지원되는 브라우저는 Firefox, IE 및 Chrome입니다. 하나의 플랫폼/브라우저에 작성된 자동 테스트 스크립트는 다른 모든 지원 플랫폼/브라우저에 대해 실행할 수 있습니다.

사용자 상호 작용 녹화 모드 및 CI 서버와의 통합 (Hudson과 같은 CI 서버에서 소비 할 수있는 Junit 형식으로 출력)과 같은 기능이 있습니다.

(면책 조항 : 저는 가장 소멸하는 팀원입니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top