問題タブ [capybara]

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 投票する
2 に答える
6365 参照

ruby-on-rails - Capybara::ElementNotFound エラーの解決方法

次の問題に悩まされています。カピバラを使用するのはこれが初めてです。この問題を解決する方法を教えてください。ありがとう

Rails 3.0.0 と以下の gem を使用しています

私のシナリオには次のものがあります

私のcustomer_steps.rbには

私からしてみれば

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

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

ruby-on-rails - テーブル内のリンクをたどろうとすると、Cucumber スクリプトを渡すことができません

私はキュウリ、カピバラ、Factory_Girl で Rails 3 を使用しています。HTMLテーブルの行の1つだけの「表示」リンクをたどってテストしようとしています。私は構文を使用しています:

次のエラーが表示されます。

失敗する完全な Cucumber スクリプトは次のとおりです。

その行を次のように変更すると:

エラーなく通過します。カピバラに付属の web_steps.rb を調べたところ、使用しているものは正しいようです。

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

cucumber - ページタイトルを確認する方法

キュウリとカピバラをレール2.3.9と一緒に使っています。

ページタイトルを確認するにはどうすればよいですか?私はすべてのGETリクエストに適切なページタイトルを付けるようにしていますが、キュウリのテストでそれを確認したいと思います。

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

html - カピバラを使用してレコード数を確認する方法

Rails2.3.9プロジェクトでカピバラとキュウリを使用しています。

ユーザーのインデックスページがあり、そこに2つのレコードがあります。カピバラを使用して、ページに2つのレコードしかないことをどのように主張しますか。

HTMLの構造はこんな感じ

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

cucumber - リンクが正しい画像を指しており、正しいターゲットとタイトルを持っていることを確認する方法

Rails 2.3.9アプリケーションでキュウリと一緒にカピバラを使用しています。

これが私のhtmlコードです

以下の項目を確認したい

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

file-upload - Rails3、Cucumber、Capybara、ファイルのアップロード=>不正なコンテンツ本文(EOFError)?

簡単なファイルアップロードテストを機能させるのに苦労しています。私はRuby1.9.2でRails3.0.0をCucumberとCapybaraで使用しています。

意見:

きゅうりのステップ:

私のコントローラーでは、以下を除くすべてをコメントアウトしています。

Gemfileスニペット:

テストを実行しようとすると、次のようになります。

助けや洞察に感謝します。ありがとう。

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

ruby-on-rails - キュウリ:Railsでセッションを切り替える方法(マルチセッション)

1つのキュウリのシナリオでセッションを変更する必要があります。

例えば

解決策を見つけましたが、Rails 3、Cucumber、Capybaraでは機能しません。他に解決策はありますか?

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

ruby-on-rails - キュウリ + スポーク = 未定義のメソッド `visit' for #(NoMethodError)?

ここで髪をかきむしっています。Cucumber を Spork 互換モード (--drb) で実行すると、visit()メソッドが機能しません。

機能ステップを試すだけです:

Web ステップを呼び出します:

コマンド ラインで「cucumber」を実行すると、次のエラーが発生します。

visit() が利用できない理由を知っている人はいますか?


私の環境:

Rails 2.3.9 を使用しており、cucumber-rails (0.3.2)、cucumber (0.9.2)、capybara (0.3.9)、および spork (0.8.4) をインストールしました。興味深いのは、Spork を使用しない場合、これはまったく問題なく動作することです。

別の興味深いデータ ポイント:

少しデバッグを行い、Cucumber gem 自体 (cucumber-0.9.2/lib/cucumber/core_ext/instance_exec.rb 内) の奥深くで、puts()を入れて、 self.class.namestdoutにダンプしました。 Spork を使用して実行すると「Object」が吐き出されましたが、Spork を使用せずに実行すると「Cucumber::Rails::World」と出力されました。

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

javascript - カピバラは動的に追加された DOM 要素を認識しませんか?

Capybara と Selenium を使用しているときに、jQuery で行う洗練された JavaScript のテストに問題があるようです。期待される動作は、ユーザーが「リソースの追加」リンクをクリックしたときにフォームが動的に生成されることです。Capybara はリンクをクリックできますが、新しいフォーム要素 (つまり、"resource[name]") を認識できません。

Capybara の DOM をリロードする方法はありますか、それとも、まだ知らないこの宝石の要素はありますか?

前もって感謝します!

==編集==

現在、セレンで私の運を試しています:

方法。

==編集==

次のことをしようとすると、「nill クラスの未定義メソッド 'wait_for_element`」が表示され続けます。

その特定の方法、またはおそらくwait_for私が期待するDOM要素にアクセスする巨大なセレクターを使用することは正しい行動方針であるように見えますが、現在、セレンセッションを取得しようとすることは大きな頭痛の種になり始めています.

0 投票する
5 に答える
12467 参照

ruby-on-rails - カピバラでブラウザの戻るボタンをシミュレートするにはどうすればよいですか?

e コマース サイトで、ユーザーが [チェックアウト] を 2 回押して、カードに 2 回請求されることがあるという問題があります。

これは十分に一般的なバグであり、簡単に修正できますが、カピバラのセットアップで解決策をテストしたいと思います. click_button('checkout') を呼び出したら、ブラウザの [戻る] ボタンを押したユーザーのふりをして、もう一度 click_button('checkout') を呼び出すことはできますか?