問題タブ [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 に答える
474 参照

ruby-on-rails - Cucumber /Webratユーザーセッションflash[:notice]の問題はRails3にまだ存在します

こんにちは私は少し前にこの問題で走りました...

authlogic flash [:notice]がキュウリのwebratステップに表示されない

そして、それはまだレール3に存在しているように見えますが、これは提案された修正でした。

これにより、2.3.8の問題が修正されました... config / environment/cucumber.rbに配置する必要がありました

しかし、Rails 3では、このファイルは使用できなくなり、config / environment/test.rbではミドルウェアに何かを挿入できません。

灯台のバグトラッカーによると、これは修正する必要があります...誰かがこの問題がRails 3にまだ存在することを確認できますか?何か助けがあればいいですか?

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

ruby-on-rails - Authlogicを使用したWebrat、Railsでのサインアウトのテストに失敗しました

サインインに authlogic で rails を使用しています。rspec と webrat でサインアウトするための統合テストを作成しようとしています。

私が見ている問題は、webrat がクリックスルーしたときとは異なる動作をするように見えることです。そのため、ブラウザをクリックすると、ログインしてからログアウトできますが、webrat はログアウトできないようです。ログインしている場合にのみログアウト リンクを表示するため、これを診断しますが、ログアウトをクリックした後も webrat によって検出されます。

これが私のテストコードです

私のroutes.rbからの数行

私が探しているリンク

user_sessions_controller から

application_controller から

関連する gem バージョン

結論として、手動でログアウトするとホームページに移動し、ログイン リンクが表示され、ログアウト リンクは表示されません。上記のテストで webrat を実行すると、最終的にログイン リンクが表示されず、ログアウト リンクがまだ表示されます。これは、まだサインインしていることを示しています。

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

ruby-on-rails - RSpec2で生成された仕様を理解する

RSpecを自分で学ぼうとすると、噛み砕くことができる以上のことをしているのではないかと思います... RSpec 2に関する完全なドキュメントはないようです?!?少なくとも私が見つけることができたものはありません...

とにかく、私はRSpecを統合するための微妙な試みで、Rails3のスキャフォールドジェネレーターによって作成された29の仕様を調べることから始めました。誰かが助けてくれることを願っています(または私にまともなRSpec 2ドキュメントを教えてください)。

たとえば、以下の最初のコードブロック(def mock_clown..。)では、mock_clownがテスト対象のClownクラスのモックを作成していると想定できます。しかし、正確には何が起こっているのでしょうか?この「モック」を生成しているのは何ですか?どういう意味ですか.as_null_object?私が出くわしたドキュメントやチュートリアル.tapこのブロックを比較する例を見つけることができないので、これは非常に混乱しています...

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

ruby-on-rails - カピバラのHTTP基本認証

Rails 3アプリケーション用にいくつかのRSpecテストを作成していて、WebratからCapybaraに切り替えようとしています。これまでのところ良好ですが、アプリケーションはHTTP基本認証を使用して管理者ユーザーを承認しています。Capybaraでそれをテストする方法はありますか?

これが私の現在のWebratステップです:

カピバラでこれを行うにはどうすればよいですか?ありがとう!

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

ruby-on-rails-3 - レールチュートリアルの統合テストで「訪問」に問題がある

私はレールを初めて使用し、レール 3 チュートリアルを実行しています。統合テストの実行に問題があります。メソッド「visit」(Webrat?) は常に失敗するようです。これは、rspec から得られる種類のエラー メッセージです。

上記の Webrat 構成ブロックを spec/spec_helpers.rb に追加しようとしたところ、次のエラーが発生しました。

この問題に関する他のトピックを読み、「config.mode = :rack」の使用を提案しました。そうすると、次のエラーが発生します。

win7x64でチュートリアルを開始したことに注意することが重要かもしれませんが、同じエラーでubuntuでリポジトリのクローンを作成しようとしました。誰かが見たい場合は、ここにリポジトリがあります:

git://github.com/ender4/sample_app2.git そこにある 2 に注意してください^

私は多くの同様のトピックを読みましたが、ほとんどのソリューションは古いバージョンの rails/rspec/webrat または他のテスト フレームワーク (キュウリなど) 用であるため、それらが適用されるかどうか、またはどのように適用されるかはわかりません。

どんな助けでも大歓迎です。

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

ruby-on-rails-3 - Cucumber / Webrat:GETリクエストにパラメータを提供します

私はキュウリを使用して、新しいRubyonRailsアプリケーションの機能を記述しています。どちらかのツールを使用するのはこれが初めてであり、webratのvisit()関数を使用してリクエストにパラメーターを送信する方法を理解しようとしています。

次のような手順を実行したいと思います。

これにより、テストがhttp://example.com/user/32に送信されます。

webratを使用してusers_pathページにアクセスする方法は知っていますが、追加のパラメーターを一緒に送信する方法がわかりません。

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

rspec - きゅうり変なルート問題

きゅうりを使わずにレールで簡単なアプリをやっています

このユーザーストーリーがあります:

開発モードでは、同じ手順に従って期待どおりの結果が得られましたが、キュウリでこれを実行すると、このエラー メッセージが表示されます

私はすでにpath.rbに正しいパスを設定しています

そのため、前のコードの結果に対応する期待されるパスは正しいですが、得られた結果はそうではありません。

ボタンを送信した後に「次にページを表示」を追加すると、次のメッセージを含む簡単なページが表示されます。

しかし、前に言ったように、これは開発モードでは発生せず、レコードがデータベースに正常に保存されていることも確認したので、どこに問題があるのか​​ わかりません.誰か助けてくれませんか?

ご挨拶

PS:私の作成方法

応答先:html

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

cucumber - Rails 3 Cucumber / Webratは単純な「Given」で失敗します:何か間違った設定をしましたか?

私の機能ファイル:

私のpaths.rbには、

とレーキルートは次のようになります。

「bundleexeccucumber」を実行しようとすると、次のメッセージが表示されます。

些細なテストですが、この失敗の調査をどこから始めればよいのかわかりません。何か案は?ありがとう。


また、私のGemfile:

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

ruby - webrat 自動入力フォーム フィールド

cucumber/webrat でテストを作成する方法を学んでいます。私のテスト シナリオの 1 つは、フォームの検証をテストするように設定されています (フィールドを空のままにします)。不思議なことに、私が入力していないfill_inフィールドがフィールドのname属性に設定されます。これはキュウリを実行した場合にのみ発生し、ブラウザを使用している場合は発生しません。

私が使用しているステップは簡単です:

上記の手順を使用するシナリオを実行すると、テキスト フィールド「名前」が空ではなく「名前」に設定されていることがわかります。これは、そのフィールドに空のスペースまたは を入力した場合にも当てはまりますnil

私がテストしているフォームは非常に単純です:

なぜこれが起こっているのですか?

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

ruby-on-rails-3 - WebratとCucumberで「タイプ」の問題が欠落しているメソッド

webratとcucumber(rails 3)を使用していくつかのプロジェクトに取り組んでいたので、このコマンドで機能を作成しました

それなら私の特徴はこんな感じです

実行すると、このエラーメッセージが表示されます

しかし、私はタイプメソッドを定義していません。なぜwebratがそれを呼び出そうとしているのかわかりません。

私のステップ定義はここにあります

誰か助けてもらえますか?