3

私はすでに単体テストを使用して、現在の Web アプリケーションのすべての重要な部分が適切に機能することを確認しています。しかし、UI をテストして、たとえばユーザーがボタンを押したときに適切な応答が発生することを確認するにはどうすればよいでしょうか? ――というか、急にsignupボタンが消えたり動かなくなったりすると大変なことになるので、こういうUIテストもやるのが常識なのかなと。

ここまで読んできたものから。SeleniumPhantomJS&私が望むことをしているようですが、私はそれらについてほとんど知りません。Zombie

しかし、他にどのような代替手段が利用可能で、このタイプの単体テストを行う前に何を考慮すべきでしょうか?

4

3 に答える 3

3

ファントムとゾンビは本質的に同じものです。どちらもヘッドレスブラウザです。ヘッドレスとは、単純なブラウザーとして動作する (ページを開く、スクリプトを実行する、コンテンツをレンダリングする、Cookie を処理するなど) ことを意味しますが、出力はユーザーに表示されません。

JavaScript を使用してテスト ケースを定義します。

  1. www.example.com ページを開く
  2. 「UserName」テキストフィールドに「Bob」というテキストを挿入します
  3. 「おはよう」ボタンをクリック
  4. 「出力」フィールドに「おはようボブ」が含まれていることを確認 (アサート)

Seleniumは一連のツールです。

  • Selenium IDE - ユーザーが実行したアクションを記録および再生できる Firefox アドイン。つまり、テスト ケースの作成と実行にスクリプト言語の知識は必要ありません。
  • Selenium WebDriver - サポートされている一部のブラウザを「制御」できるライブラリ。選択したブラウザー (Firefox など) を実際に開き、テスト ケース コードに記述されているアクションを実行します。(Phantom ヘッドレス ブラウザは、WebDriver が制御できるブラウザの 1 つです)。
  • 負荷テスト用のグリッドが好きな人もいますが、それについてはあまり知りません

総括する

  • フロントエンドのみをテストしたい場合で、JavaScript の経験がある場合は、Phantom または Zombie を選択してください
  • JavaScript を使用したくない場合は、Selenium IDE を選択してください
  • より複雑なテストを作成する場合 (たとえば、コンテンツをデータベースに入れ、ブラウザで操作を実行するなど) - Selenium WebDriver を使用します。
于 2014-02-27T15:23:02.010 に答える
0

zombie.jsたちはすでにJavaScriptの知識を社内に持っていたので、これはかなりぴったりでした。

于 2012-03-05T17:38:43.193 に答える
0

強力な言語の強さを備えているため、Selenium を使用した方がよいでしょう。

于 2012-12-14T05:32:58.583 に答える