2011-12-08 4 views
4

QUnit을 사용하여 라이브 웹 사이트를 테스트 할 수 있습니까? 예를 들어, 나는 말한다 테스트 작성할 수 있습니다 검색어를 입력QUnit으로 라이브 웹 사이트를 테스트하십시오.

  • 이동 google.com
  • 에를
  • 클릭 'Google 검색'
  • 확인이 있습니다 (10 개) 결과와 2 개 광고

QUnit은 이러한 종류의 "실시간"테스트에 적합한 도구입니까?

답변

7

qunit이 사용할 수있는 유일한 도구/테스트 프레임 워크이고 q 테스트 할 페이지에서 GET 요청을 허용하는 경우 qunit을 사용하여이를 달성 할 수 있습니다.

qunit을 수행하는 방법 JSONP를 사용하여 테스트중인 페이지로 ajax 호출을하고 응답을받을 수 있습니다. 그런 다음 응답에 대한 특정 요소가 있다고 주장합니다.

Google의 경우 Google 자체는 검색 결과에 매우 복잡한 페이지 구조를 가지고 있으므로 이와 같은 시도는하지 않습니다.

종속성없이 자바 스크립트 구성 요소를 테스트 할 때 qunit을 사용합니다.

이 작업을 수행 할 다른 도구를 찾고 있다면 원하는대로 정확하게 수행 할 수있는 Selenium을 권장합니다.

행운을 빈다.

5

내가 소유하고있는 웹 사이트 또는 임의의 라이브 웹 사이트를 테스트 하시겠습니까?

  • 당신이 iframe에 라이브 사이트를 포함하여 테스트에서 사용자 인터페이스에서 작업을 수행 할 수 있습니다 자신의 웹 사이트를 테스트하려면

    .
  • google.com과 같은 라이브 웹 사이트를 테스트하려면 javascript/QUnit에서 액세스 할 수 없기 때문에이 서버 측을 수행해야합니다.

당신은 google.com 같은 사이트의 소유자는 당신이 할 수있는 곳 때 :

var submitted = false; 
function starttests(){ 
    if(!submitted) 
    test("testInput", function() { 
     expect(1); 
     submitted = true; 

     var dom = iframe.contentWindow || iframe.contentWindow.document; 
     jQuery(dom).find('input[type=text]').val("Testing google.com"); 
     jQuery(dom).find('form').submit(); 
     ok(true, "form submitted"); 
    }); 

    else 
    test("testResult", function() { 
     var dom = iframe.contentWindow || iframe.contentWindow.document; 

     // Check for elements in dom. 
    }); 
} 

iframe.onload(starttests); 
iframe.src = "http://google.com"; 
관련 문제