1ページのアプリに対してエンドツーエンドのスモークテストを実行しようとしていますが、次のことに固執しています。
アプリは一連のHTMLページとして実行され、サーバー側のコードはありません(ページを提供するためにローカルでApacheを実行しています)。
API呼び出しは/api/ blahに対するものであり、現在httpd.confにエイリアスがあり、/ api / blah呼び出しを適切なサーバーAPI(www.example.com/api/blah)にリダイレクトしています。
APIにはSSO要件があるため、機能テスト中に実際のAPIを呼び出さないようにします。
私はローカルでキュウリをセットアップし、watir-webdriverがブラウザーコントロールを処理しています。初期状態でいくつかのテストを実行していますが、プロジェクトで保存したダミーのJSONを使用してAPIへの呼び出しをモックアウトしたいと思います。
テストは、最終的にTeamCityCIサーバーで実行されます。
WebMockとFakeWebを使用してみましたが、サーバーサイドコールを探しています。そのため、アプリからのajaxコールは、傍受できるものにヒットすることはありません。
また、jsTestDriverを使用してサーバーを起動し、それをモックアウトすることも検討しましたが、2つを接続することはできません。
これに対する解決策はありますか、または誰かがこの問題を抱えて確実に解決したことがありますか?