問題タブ [webrat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Webratでテストするときに、他のドメインへのリダイレクトをキャッチするにはどうすればよいですか?
Railsアプリには、外国のサービスであるAmazonFPSを介してリダイレクトするフォームがあります。フォームは、情報を収集してからアプリにリダイレクトするAmazonにリダイレクトするアプリ内のアクションにPOSTします。
このワークフローをWebratでテストしています。明らかにAmazonをテストすることはできないので、Amazonへのリダイレクトが行われることを確認してから、Amazonのリダイレクトをシミュレートしてアプリに戻し、テストからAmazonを効果的にモックアウトしたいと思います。
ただし、Webratがフォームを送信するとActionController::Integration::Session#request_via_redirect
、を呼び出します。これは、リダイレクトではない応答を取得するまで、すべてのリダイレクトに従います。これには、Amazonへのリダイレクトが含まれます。Railsはドメインを無視し、ローカルアプリにパスを要求しますが、失敗します。
私が探しているのは、Webrat / Railsが他のドメインのURLを要求するのを防ぎ、リダイレクトを確認できるようにする方法です。
ruby - WebratでテストするときにCookieを処理する方法は?
Webratを使用してSinatraベースのアプリケーションのCucumberテストを作成しています。一部のテストでは、次のようなシナリオを実装する必要があります
私はこのようなステップを定義します:
成功するとCookieが作成されます
次に、ユーザーがヘルパーメソッドを介して管理ページにアクセスしようとしたときにビューで確認されます。
そして、WebratはCookieを保存していないようです。テストではエラーは報告されませんが、「logged_in?」Cookieが保存されなかったように、ビュー内は常にfalseです。
私は何か間違ったことをしていますか?これがWebratの動作方法である場合、最善の回避策は何ですか?
ruby-on-rails - JRuby用hpricotのインストール
Jruby on Railsのキュウリを見ようとしています。前提条件の 1 つは、前提条件として hpricot を持つ webrat です。
以下を使用して hpricot で gem をインストールしました。
gem install hpricot --source http://code.whytheluckystiff.net --version 0.6.1 --platform java
これにより、hpricot の Java バージョンがインストールされます。hpricot_scan.jar を CLASSPATH に追加しますが、実行すると:
次の出力が得られます。
等
HpricotScanService.java ファイルをコンパイルし、結果の .class ファイルをクラスパスに追加すると、次のようになります。
hpricot の新しいバージョンをインストールしようとすると、次のようになります。
私が間違っている/していない/どこで私が愚かであるかについて、誰かの手がかりはありますか?
Windows XP、JRuby 1.2.0 を使用
ruby-on-rails - Rails: cucumber と webrat を使用した thinking_sphinx の統合テスト - トランザクション フィクスチャのインデックスを作成するにはどうすればよいですか?
使用する検索機能のいくつかの Cucumber/webrat 統合テストが必要ですthinking_sphinx & sphinx
が、問題は、データがロードされ、通常のキュウリ テスト中にトランザクションでロールバックされるため、thinking_sphinx がインデックスを作成する方法がないことです。または、テストのサブセットだけでトランザクションをオフにする方法はありますか?
この問題は解決しましたか?
[編集 - 検索結果をからかうことを提案しないでください。統合テストで、thinking_sphinx を含むすべての機能の統合をテストしたい]。
ruby-on-rails - きゅうりなしのRspec統合テスト?
Cucumber を使用せずに Rspec との統合テストを行う方法はありますか? 私は単純な古い Webrat を使用することを好みます。ありがとう。
ruby-on-rails - Ruby、Rails、Cucumber、RSpec との ActiveRecord 依存関係
CouchDB をデータストアとして使用する Rails アプリケーションを作成しています。Web ページのテストに WebRat を使用している RSpec と Cucumber で BDD/TDD を行っています。
Railsによってロードされているリソースの1つとしてActiveRecordを削除しようとしていますが、キュウリのテストが失敗します。見つけることができるすべての参照 (フィクスチャ、環境ファイルなど) を削除しましたが、それがないと失敗します。
誰もこれを見たことがありますか?アプリケーションはなくても問題なく動作しますが、テストはそうではありません。
編集
env ファイルのフレームワークを削除し、すべてのトランザクション フィクスチャ コードも削除しました。rspec と rspec-rails の最新バージョンを使用しています。
radio-button - ラジオボタンがすでにチェックされているかどうかを確認するにはどうすればよいですか?
キュウリで webrat を使用しています。ページにいるときにラジオ ボタンが既にチェックされているかどうかをテストしたいと思います。どうやってやるの ?それを行うことができるwebratのステップは見つかりませんでした。
ruby-on-rails - きゅうりのステップでの正規表現
Cucumber は、きちんとした Webrat 正規表現ステップをいくつか生成します。これを試したときに問題が発生しました。
特徴:
Webrat の手順:
発生したエラー:
「ホーム」の間の括弧が問題を引き起こしているようです。括弧を考慮して正規表現を微調整するにはどうすればよいですか?
アップデート:
「フィールド」インスタンス変数が「電話(ホーム)」を生成したため、正規表現は問題ではなかったようです。本当の問題は、webrat の「fill_in」メソッドがフィールド変数を解析する方法でした。