2012-03-31 3 views
0

私の義務は、小規模のビジネスクライアント用にPHP Webサイトを開発し続けていくことです。プロジェクトにはテストコードはありません。私は、サイトのバックエンドに対して、少なくとも非常に基本的な回帰テストを迅速に確立したいと考えています。単純なテキストベースの完全なWebページ回帰テスト

  1. 私はウェブページのすべての内容をテストする必要がありますcharにchar。失敗したテストの差分を表示する必要があります。
  2. CookieとGET/POSTデータを設定できる必要があります。
  3. 数日に1回、本番データベースからローカルデータベースを更新しています。私はその後、失敗したテストの概要を知りたいので、テストスーツをすばやく更新して、すべてが再び合格するようにしたいと思います。

WatiNまたはSeleniumをお勧めしますか?私のローカル環境はLinuxです。

答えて

3

セレン(私はWatiNを知らないのでセレンのみ) - あなたのブローワーでできることを行うことができます。それは、クリックするか、フィールドに入力するか、フォームを送信するか、スクリーンショットを撮るか(それは非常に良いものです)、クッキーを設定します(はい)。 URLを通じてGETデータをいつでも設定できます。しかし、私はブラウザでナビゲートする以外の方法でPOSTデータを設定できるようにするSeleniumの技術については気づいていません。また、あなたのブラウザにテストがあるので、特に高速ではありません。たとえば、Googleの製品では、約250ステップの1回の完全なテストで、コンピュータの完了までに約10分かかります。もちろん、Selenium Gridを使用して、多くのコンピュータ間でいつでもそれを分けることができます。それはちょっとした仕事です。

結論 - 私はそう言っています。セレンはあなたのニーズに合っています。非常に多くの方法があります。誰もが自分のスタイルを見つけることができる良いテストを書くにはです。それは、迅速なチェック、機能の確認、また本格的なテストなどには適していますが、本当に先進的なものをやりたければ、それは長い間仕事です。 Seleniumは非常に多くの機能を提供していますので、それらを理解し、使用方法を知ることは間違いなく常勤です。

20分間、Selenium-IDEをお試しください。 Firefoxのアドオンで、あなたの行動を記録してから再生することができます。あなたが見ているものが好きなら、それに行きなさい。いいえの場合は、誰かを雇う。

1

私はここで遅すぎるのかどうかはわかりませんが、WatiNに関してはInternet Explorerのみですので、他のブラウザを使用する予定がある場合は、Selenium WebDriverを使用する方がよいでしょう)。私が見つけたもの(WatiNとSeleniumの両方を使用しています)から、Seleniumはより低レベルの相互作用(Selenium Gridも参照)を達成できますが、実際にはあなたが達成しようとしているものや個人的な好みに依存していると思います。 WatiN/Seleniumとやりとりする独自のラッパーを書く時間があれば、テスト自体はすぐに実行できることがわかります。また、オートメーションの美しさは、これらのテストが書かれたら、それらを実行して、完了するまで歩いて行くことができるということです。

関連する問題