2011-12-08 10 views
4

QUnitを使用してライブウェブサイトをテストできますか?例えば、私が言うのテスト書くことができます:google.comにQUnitでライブウェブサイトをテストする

  • Go]を
  • 10回の結果と2つの広告
  • がある
  • クリックして 'Google検索'
  • チェック検索用語を入力します。

この種の「ライブ」テストでは、QUnitは適切なツールですか?

答えて

7

qunitが利用できる唯一のツール/テストフレームワークであり、テストするページでGETリクエストが許可されている場合、qunitを使用してこれを達成できます。

qunitを行うには、JSONPを使用してテストしているページにajax呼び出しを行い、応答を得ることができます。次に、応答の特定の要素が存在すると主張します。

Googleの場合、Google自体は検索結果に非常に複雑なページ構造を持っているため、このようなことはしません。

私はqunitを使用して、javascriptコンポーネントを依存関係なくテストします。

このタスクを実行するための別のツールをお探しの場合は、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"; 
関連する問題