4

私はhttp://railscasts.com/episodes/257-request-specs-and-capybaraで Railscast を見ました。これは、Rails アプリケーションで RSpec を使用して Capybara を使用する方法を説明しています。

Capybara/Selenium を使用して、コードにアクセスできない Web アプリケーション、または Ruby/Rack アプリケーションではない Web アプリケーションをテストすることは可能ですか? 別の言い方をすれば、カピバラ/セレンを使用して Web アプリをブラックボックス テストすることは可能ですか? もしそうなら、どのように?

すべてのコード サンプルが、Ruby または Rails のコード ベースの存在を暗示しているためです。

4

3 に答える 3

0

実際、最も一般的な最初のテストは、www.google.com を自動化することです。これは最初の試みとしてはまずいものであることが判明しましたが (最近の Google は非常に AJAXy で巧妙です)、誰もが最初に考えることです。すぐに GMail が続き、これはさらに重要です。:-)

于 2011-06-19T14:28:05.943 に答える
0

それが不可能な理由がわかりません。あなたの Web アプリケーションが HTTP 経由でアクセスできると仮定すると、問題はありません (これは明らかに正しい可能性が非常に高いです)。

すべての RSpec リクエスト スペックは基本的にブラック ボックス テストです。これが Request Specs のポイントです。実際のユーザーをシミュレートし、HTML ビューからデータベース アクセスに至るまで、アプリケーション スタック全体を実行する必要があります。キュウリの特徴についても同じことが言えます。

Web アプリケーションが Rails の規則に準拠しているとは限りません。

とにかく...これが役に立てば幸いです。

于 2011-06-19T13:33:58.597 に答える