10

Selenium / WatiNSimpleTest (Web テスト機能も備えている)との比較はほとんどないようです。

Selenium を試してみたところ、すべてのコマンドを手動で入力しなくても何が起こっているかを確認して記録できるため、 GUI はテストを作成するのに最適であることがわかりました。

テストの実行に関しては、Selenium は SimpleTest よりもはるかに複雑です。SimpleTest の場合、すべてのテスト(クライアント側またはブラウザー側) を実行する PHP スクリプトを実行するだけです。これは、使用しているブラウザやブラウザの設定に関係なく、テスト URL にアクセスするだけで同じように機能することを意味します

ここで役立つのは、Selenium または WatiN を使用した人々からのコメントです: Selenium はなぜそんなに有名なのですか? 言い換えれば、たとえば SimpleTest よりも Selenium を使用することの主な利点は何でしょうか?

PS: 「SimpleTest には PHP が必要」などの理由は除外してください。とにかく、ほとんどの LAMP に PHP が含まれていることは明らかです。

4

4 に答える 4

14

SimpleTest の Web テスターSelenium スイートには大きな違いがあります。

  • Selenium は実際のブラウザで動作します:
    • テストが開始されるたびに、実際の Firefox または実際の Internet Explorer が起動されます。
    • すべてのブラウジングはその実際のブラウザで行われます
    • つまり、ブラウザからすべての Javascript 機能を取得できます。つまり、完全に動的な Web ページをテストできます。
  • SimpleTest の Web テスターは、ブラウザーをシミュレートします。
    • HTTP リクエストが送信され、HTML コンテンツが取得されます
    • そして、その HTML コンテンツが解析されます
    • Cookie とフォームをテストするためのいくつかのレベルの機能があります。しかし、Javascriptについては何もありません


いくつかの結果と考え:

  • Selenium テストの実行には多くの時間がかかります。ブラウザの起動とサーフィン(JS/CSS/画像のダウンロード、広告を含むすべての表示などを含む)は長くて遅いです。
  • SimpleTest のテストはより速くなるはずです: HTTP リクエストのみを送信し、HTML を解析するだけです。
  • Selenium では、グラフィカル ソフトウェアであるブラウザを起動するために、グラフィカル インターフェイスを備えたマシンが必要です。これは、インストール/構成が難しいことも意味します
  • Selenium を使用すると、リッチ/動的/JavaScript ベースのアプリケーションを、HTML のフェッチと解析のみよりもはるかに優れた方法でテストできます。
  • PHP アプリケーションをテストしている場合、PHPUnit は通常、SimpleTestよりもはるかに優れていると見なされます (少なくとも、積極的に保守および開発されています)。PHPUnitはSeleniumテストをサポートしています


可能であれば、両方の組み合わせをお勧めします。

  • HTML 関連のものを SimpleTest でテストします(またはZend_Test、Zend Framework を使用している場合) :
    • 速くなる
    • これらのテストはブラウザに依存しません
  • Selenium で動的ページをテストする

つまり、両方のツールを最大限に活用してください ;-)

于 2010-02-24T12:07:26.820 に答える
9

Since SimpleTest only deals with the HTML content of a page you can't test pages with it that rely on JavaScript behavior. At the end of the day it's a speed and functionality tradeoff.

  • If you need JavaScript functionality or want to test browser-specific behavior, use Selenium.
  • If you want speed and have static HTML pages, use SimpleTest.

BTW, Selenium can be integrated into a PHPUnit test suite: http://www.phpunit.de/manual/3.1/en/selenium.html

于 2010-02-24T12:16:18.037 に答える
0

別のオプションを追加するだけで、TestPlanはSeleniumバックエンドとHTMLUnitの両方で動作するため、ブラウザーなしで使用できます。スクリプト言語はシンプルで、自動化タスクをすばやく作成できます。

ブラウザレスバックエンドはJavaScriptを非常によくサポートしていますが、JavaScriptが機能しない場合は、Seleniumモードに切り替えて実際のブラウザを使用するだけです。

于 2010-03-10T14:10:13.643 に答える
0

また、simpletest には drupal コードベースにパッチを適用する必要があることにも注意してください。本番サイトの正確なミラーでサイトをテストすることはできません。

よろしく。

于 2010-07-16T06:45:01.127 に答える