0

私の義務は、中小企業のクライアント向けにPHPWebサイトをピックアップして開発を続けることです。プロジェクトにはテストコードがありません。サイトのバックエンドに対して、少なくとも非常に基本的な回帰テストをすばやく確立したいと思います。

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

WatiNまたはSeleniumを使用するのは良い考えですか?私のローカル環境はLinuxです。

4

2 に答える 2

3

Seleniumについて(そして私がWatiNを知らないのでSeleniumだけ)-それはあなたがあなたのブラウザでできることだけをすることができます。クリックして、フィールドに入力し、フォームを送信し、スクリーンショットを撮り(これは非常に優れています)、Cookieを設定します(これはそうです)。URLを介していつでもGETデータを設定できます。しかし、ブラウザでナビゲートする以外の方法でPOSTデータを設定できるSeleniumの手法を私は知りません。また、テストはブラウザにあるため、特に高速ではありません。たとえば、私たちの製品では、約250ステップの1回の徹底的なテストは、私のコンピューターで完了するのに約10分かかります。もちろん、SeleniumGridを使用して多くのコンピューター間でいつでもそれを分割できます。それはただより多くの仕事です。

結論として、そうだと思います。Seleniumには、優れたテストを作成する方法がたくさんあるので、誰もが自分のスタイルを見つけることができるので、Seleniumはあなたのニーズに適しています。迅速なチェックや機能の確認だけでなく、本格的なテストなどにも適しています。しかし、本当に高度なことをしたいのであれば、それは長い間仕事です。Seleniumは非常に多くの機能をさまざまな方法で提供しているため、それらを理解し、その使用方法を知ることは間違いなくフルタイムの仕事です。

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

于 2012-03-31T09:40:39.723 に答える
1

ここで遅すぎるかどうかはわかりませんが、WatiNに関してはIEベースのみであるため、他のブラウザーを使用する場合は、Selenium WebDriverを使用することをお勧めします(WatiNはFirefoxをサポートしています)。私が見つけたもの(私はWatiNとSeleniumの両方を使用しました)から、Seleniumはより低レベルの相互作用を達成できます(Selenium Gridも参照)が、実際には、達成しようとしていることと個人的な好みに依存すると思います。WatiN / Seleniumと対話するための独自のラッパーを作成する時間があれば、テスト自体の実行がかなり速いことがわかります。また、自動化の利点は、これらのテストが作成されると、それらを実行して、完了している間に立ち去ることができることです。

于 2012-04-26T07:05:33.503 に答える