2011-05-10 3 views
6

Grails를 사용하여 작성된 상당히 복잡한 웹 응용 프로그램이 있습니다. 처음에는 Selenium을 사용하여 기능 테스트 프레임 워크를 설정하려고했지만 두 가지 문제가 발생했습니다.복잡한 웹 응용 프로그램의 기능 테스트에 가장 적합한 도구는 무엇입니까

  1. 테스트하려는 페이지의 일부에는 jstree를 사용하여 표시되는 treelike 데이터 구조가 포함됩니다. 여기서 문제는 시뮬레이트하고자하는 동작 (노드를 클릭하여 자식을 표시하는 동작)이 div 내에서 특정 좌표를 클릭하면 트리거되는 것으로 보이며 이는 테스트하기가 어렵다는 것을 증명합니다. Selenium의 executeScript() 메소드로 브라우저에 직접 전달 된 Javascript를 사용하여이 노드를 열어서 문제를 해결할 수있었습니다.

  2. webapp는 파일 업로드를 많이 사용하며 테스트해야합니다. Selenium을 사용하여 파일 업로드를 제출하는 간단한 방법은 없습니다.

가장 좋은 방법은 무엇입니까? 나는 Tellurium을 시도하고있다. (필자의 글에서 파일 업로드 여부를 알지 못한다.) 또는 iMacros (브라우저 확장이 파일 업로드를 더 잘 처리 할 것이라는 가정하에)를 고려 중이다. 이것은 내가 들어간 희귀 한 상황이 될 수 없다. 아무도 더 나은 대안을 제안 할 수 있습니까?

+0

우리는'functional-test' 플러그인을 사용 중이며 브라우저가 개입되지 않은 상태에서 웹 요청을 시뮬레이션합니다. 그것은 어떤 것을 단순화 할 수 있습니다. –

+0

HTMLUnit을 사용하여 테스트 할 수 있다면 좋을 것입니다. 그러나 불행히도 실제로 브라우저를 실행하지 않고도 풍부한 UI 요소를 테스트하는 것이 어렵다는 것을 알았습니다. 모든 테스트를 하나의 프레임 워크로 유지하려고합니다. – mojones

+0

통합 테스트와 큰 차이는 없습니다. Grails 유닛 및 통합 테스트가 있으므로 인프라 오버 헤드가 거의 없다고 생각합니다. 무엇을 위해 무엇이 사용되는지 명확하게 구분하십시오. 물론, '기능 테스트'는 결코 브라우저 측 로직을 테스트 할 수 없습니다. –

답변

0

틀림없이 나는 편향되어 있지만, 여기 Telerik Test Studio를 제안 할 수 있습니다. 방금 jsTree의 특수 확장기에서 아무런 어려움없이 클릭 수를 기록하고 재생할 수 있는지 확인했습니다. 우리는 또한 파일 업로드 처리를위한 내장 된 지원 기능을 가지고 있습니다. 그 밖의 무엇이 필요합니까?

코디, 시험 스튜디오 지원 책임자

+0

제안 해 주셔서 감사합니다. 흥미로운 제품처럼 보입니다. 불행히도 우리의 모든 개발은 리눅스에서 이루어 지므로, 나는 그것을 시험 할 수 없을 것입니다. 또한 이것은 오픈 소스 학술 소프트웨어를위한 것입니다. 따라서 비용은 $ 0의 가격 범위에서 조금 벗어납니다 :-) – mojones

0

우리는 Rational 기능 테스터를 사용하여 dojo tool kit 1.0을 사용하여 Web 2.0 기반 애플리케이션을 테스트했습니다. 우리는 자체 개발 한 프레임 워크와 함께 사용했습니다. Firefox 새로운 릴리즈의 새로운 브라우저에 대한 지원이별로 좋지 않은 것처럼 거의 예외없이 잘 작동했습니다.

관련 문제