問題タブ [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.

0 投票する
1 に答える
664 参照

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を要求するのを防ぎ、リダイレクトを確認できるようにする方法です。

0 投票する
3 に答える
2054 参照

ruby - WebratでテストするときにCookieを処理する方法は?

Webratを使用してSinatraベースのアプリケーションのCucumberテストを作成しています。一部のテストでは、次のようなシナリオを実装する必要があります

私はこのようなステップを定義します:

成功するとCookieが作成されます

次に、ユーザーがヘルパーメソッドを介して管理ページにアクセスしようとしたときにビューで確認されます。

そして、WebratはCookieを保存していないようです。テストではエラーは報告されませんが、「logged_in?」Cookieが保存されなかったように、ビュー内は常にfalseです。

私は何か間違ったことをしていますか?これがWebratの動作方法である場合、最善の回避策は何ですか?

0 投票する
4 に答える
2467 参照

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 を使用

0 投票する
7 に答える
2288 参照

ruby-on-rails - Rails: cucumber と webrat を使用した thinking_sphinx の統合テスト - トランザクション フィクスチャのインデックスを作成するにはどうすればよいですか?

使用する検索機能のいくつかの Cucumber/webrat 統合テストが必要ですthinking_sphinx & sphinxが、問題は、データがロードされ、通常のキュウリ テスト中にトランザクションでロールバックされるため、thinking_sphinx がインデックスを作成する方法がないことです。または、テストのサブセットだけでトランザクションをオフにする方法はありますか?

この問題は解決しましたか?

[編集 - 検索結果をからかうことを提案しないでください。統合テストで、thinking_sphinx を含むすべての機能の統合をテストしたい]。

0 投票する
3 に答える
7407 参照

ruby-on-rails - きゅうりなしのRspec統合テスト?

Cucumber を使用せずに Rspec との統合テストを行う方法はありますか? 私は単純な古い Webrat を使用することを好みます。ありがとう。

0 投票する
1 に答える
1096 参照

ruby-on-rails - Ruby、Rails、Cucumber、RSpec との ActiveRecord 依存関係

CouchDB をデータストアとして使用する Rails アプリケーションを作成しています。Web ページのテストに WebRat を使用している RSpec と Cucumber で BDD/TDD を行っています。

Railsによってロードされているリソースの1つとしてActiveRecordを削除しようとしていますが、キュウリのテストが失敗します。見つけることができるすべての参照 (フィクスチャ、環境ファイルなど) を削除しましたが、それがないと失敗します。

誰もこれを見たことがありますか?アプリケーションはなくても問題なく動作しますが、テストはそうではありません。

編集

env ファイルのフレームワークを削除し、すべてのトランザクション フィクスチャ コードも削除しました。rspec と rspec-rails の最新バージョンを使用しています。

0 投票する
8 に答える
11736 参照

radio-button - ラジオボタンがすでにチェックされているかどうかを確認するにはどうすればよいですか?

キュウリで webrat を使用しています。ページにいるときにラジオ ボタンが既にチェックされているかどうかをテストしたいと思います。どうやってやるの ?それを行うことができるwebratのステップは見つかりませんでした。

0 投票する
3 に答える
3162 参照

ruby-on-rails - きゅうりのステップでの正規表現

Cucumber は、きちんとした Webrat 正規表現ステップをいくつか生成します。これを試したときに問題が発生しました。

特徴:

Webrat の手順:

発生したエラー:

「ホーム」の間の括弧が問題を引き起こしているようです。括弧を考慮して正規表現を微調整するにはどうすればよいですか?

アップデート:

「フィールド」インスタンス変数が「電話(ホーム)」を生成したため、正規表現は問題ではなかったようです。本当の問題は、webrat の「fill_in」メソッドがフィールド変数を解析する方法でした。

0 投票する
6 に答える
4588 参照

webrat - gem をビルドできません -- ネイティブ拡張のビルドが失敗します -- 理由がわかりますか?

ここで何が問題なのかわかりません-何かアイデアはありますか??

私は Ubuntu 8.04 LTS で実行しており、次の手順に従って libxml2 と libxslt をインストールしました。

http://www.techsww.com/tutorials/libraries/libxml/installation/installing_libxml_on_ubuntu_linux.php

http://www.techsww.com/tutorials/libraries/libxslt/installation/installing_libxslt_on_ubuntu_linux.php

ただし、最新バージョンをインストールしました。

libxslt-1.1.24
libxml2-2.7.3

インストールは問題なくできました

-------------------- 設定しましたLD_LIBRARY_PATH---------------------------- ------

エコー$LD_LIBRARY_PATH
/usr/local/libxslt/lib:

------------- 関数が存在するようです -- 少なくとも文字列の出力に基づいて ------------
/usr/local/libxslt/lib$文字列 * | grep ParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc
xsltParseStylesheetDoc

----------------------- しかし、コンパイルはまだ失敗します ---------------------- ------------------

sudo gem install webrat
ネイティブ拡張機能の構築。これには時間がかかる場合があります...
エラー: webrat のインストール中にエラーが発生しました:
エラー: gem ネイティブ拡張機能をビルドできませんでした。

/usr/local/bin/ruby extconf.rb をインストール
し、/opt/local/include/、/opt/local/include/libxml2、/opt/local/include、/opt/local/include でiconv.h をチェックする webrat をインストールします。 /opt/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include /libxml2... はい
/opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/ で libxml/parser.h をチェックしますinclude/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2...はい
/opt/local/include/、/opt/local/include/libxml2、/opt/local/include、/opt/local/include、/opt/local/include/libxml2、/usr で libxslt/xslt.h をチェック/local/include,/usr/local/include/libxml2,/usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2... はい
、libexslt/exslt のチェック.h /opt/local/include/、/opt/local/include/libxml2、/opt/local/include、/opt/local/include、/opt/local/include/libxml2、/usr/local/include、 /usr/local/include/libxml2、/usr/local/include、/usr/local/include/libxml2、/usr/include、/usr/include/libxml2... はい
、-lxml2 で xmlParseDoc() をチェックしています。 . はい
-lxslt で xsltParseStylesheetDoc() をチェックしています... いいえ
libxslt がありません。「port install libxslt」または「yum install libxslt-devel」を試してください
*** extconf.rb failed ***
何らかの理由で Makefile を作成できませんでした
。必要なライブラリやヘッダーが不足している可能性があります。詳細については、mkmf.log ファイルを確認して
ください。構成オプションが必要な場合があります。

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/bin/ruby
--with-iconv-dir
--without-iconv-dir
--with-iconv-include
--without-iconv-include=${iconv-dir}/include
--with-iconv-lib
--without-iconv-lib=${iconv-dir}/lib
--with-xml2-dir
--without-xml2-dir
--with-xml2-include
--without-xml2-include=${xml2-dir}/include
--with-xml2-lib
--without-xml2-lib=${xml2-dir}/lib
--with-xslt-dir
--without-xslt-dir
--with-xslt-include
--without-xslt-include=${xslt-dir}/include
--with-xslt-lib
--without-xslt-lib=${xslt-dir}/lib
--with-xml2lib
--without-xml2lib
--with-xsltlib
--without-xsltlib

Gem ファイルは、検査のために /usr/local/lib/ruby/gems/1.8/gems/nokogiri-1.3.3 にインストールされたままになります。
結果は /usr/local/lib/ruby/gems/1.8/gems/nokogiri-1.3.3/ext/nokogiri/gem_make.out に記録されます

0 投票する
2 に答える
555 参照

ruby - selenium-client gem を使用したファイルのアップロード

Railsプロジェクトをテストするために、WebratとCucumberでselenium-client gemを使用しています。ここで説明されているように、Cucumber をほとんどセットアップしました: https://github.com/cucumber/cucumber/wiki/Setting-up-Selenium

私の問題は、Selenium がファイルのアップロードを実行できないことです。理想的には、webrat の「attach_file」メソッドを複製できるようにしたいと考えています。selenium-client の「type」メソッドを使用して必要なファイルへのパスを入力することで問題を回避しようとしましたが、これは失敗するようです。

selenium-client (つまり、通常の Selenium gem ではない) を使用した回避策を提案する人はいますか?