問題タブ [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 に答える
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がそれを呼び出そうとしているのかわかりません。

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

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

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

ruby-on-rails - Webrat Selenium: 新しいブラウザー セッションの開始に失敗しました: ブラウザーの起動中にエラーが発生しました (Selenium::CommandError)

私は RSpec Book に記載されているチュートリアルに従おうとしています。Webrat を Selenium で動作させる方法についての章に進んでいます。

これが私の features/support/env.rb です (本に記載されている指示に従います):

rake cucumber を実行すると、次のエラーが表示されます。

webrat gem フォルダーの selenium-server.jar を 1.0.3 バージョンに置き換えてみましたが、Web 上の多くの場所で詳細に説明されている修正に従っていますが、それでも同じエラー メッセージが表示されます。

cucumber タスクの実行中、firefox は画面上で点滅します。Firefox が既に開いている場合とない場合の両方を試しましたが、同じエラーが発生しました。私は Debian マシンを使用しており、gem リストに従って webrat 0.7.3 と selenium-client (1.2.18) を使用しています。

これにアプローチする方法がわかりません。:/

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

ruby - ruby/cucumber でのログイン

Ruby と Cucumber は初めてですが、Web アプリの高レベルの機能をテストするために使用しています。私はそれがどのように機能するかについてほとんど考えを持っていますが、私は少し苦労しています。シナリオ ファイルの背景を使用して、次のように述べています。ユーザーがログインしている場合、手順は次のとおりです。

ifで困っています。「ログインしていない場合はログインしてください」と言いたいのですが、webrat オブジェクト (response_body の場合) を使用するか、他のオブジェクトを使用するかがわかりません。

ありがとう

マイク

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

ruby-on-rails-3 - Rails 3とWebrat:間違ったリダイレクト

何かが実際に機能していないため、テストを実行できません。

コードはここのこのパスティにあります: http://pastie.org/1506941

テストしたい簡単なログインを取得しました。しかし、webratが/ user_sessionにPOSTを実行するたびに、ログイン後にターゲットコントローラーではなく/ account_finder(サブドメインが指定されていない場合にのみリダイレクトされます)にアクセスします。

Ruby 1.9.2 Rails 3.0.3 Webrat 0.7.3

誰かが私にアドバイスをくれますか?

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

ruby-on-rails-3 - バグ?ラベルに入力以上のものが含まれている場合、Webratはフィールドを検出しません

webratを使用してキュウリに入力されたテキストを入力しようとしています

このHTMLが与えられた

Webrat::NotFoundError入力要素に対してエラーをスローします。

タグを削除する< small >と、フィールドは問題なく見つかります。

これはバグですか?既存の回避策はありますか?

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

ruby-on-rails - webratおよびRails3との統合テスト

Rails2.3.5アプリをRails3.0.3にアップグレードしています。しかし、私の統合テストは機能していません。このエラーが発生します:

責任のある線は

webratのtest_helper.rbは次のようになります。

テストにはshoulda2.11.3とwebrat0.7.3を使用しています。webratとshouldaはRails3と互換性があることを読みました。

誰かがこれを修正する方法を考えていますか?

ありがとう!タキシード

追加

タイトルで述べたように、NoMethodErrorはWebratからではなくshouldaから表示されるようです。トレースは次のとおりです。

そして、これがassert_selectの周りのブロックコンテキスト全体です:

たぶん、assert_selectはShouldaを使用するRails3では使用できなくなりました。誰かが私を助けてくれることを願っています!どうも!