問題タブ [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.
ruby-on-rails - Capybara::ElementNotFound エラーの解決方法
次の問題に悩まされています。カピバラを使用するのはこれが初めてです。この問題を解決する方法を教えてください。ありがとう
Rails 3.0.0 と以下の gem を使用しています
私のシナリオには次のものがあります
私のcustomer_steps.rbには
私からしてみれば
シナリオを実行すると、このエラー メッセージが表示されます
ruby-on-rails - テーブル内のリンクをたどろうとすると、Cucumber スクリプトを渡すことができません
私はキュウリ、カピバラ、Factory_Girl で Rails 3 を使用しています。HTMLテーブルの行の1つだけの「表示」リンクをたどってテストしようとしています。私は構文を使用しています:
次のエラーが表示されます。
失敗する完全な Cucumber スクリプトは次のとおりです。
その行を次のように変更すると:
エラーなく通過します。カピバラに付属の web_steps.rb を調べたところ、使用しているものは正しいようです。
cucumber - ページタイトルを確認する方法
キュウリとカピバラをレール2.3.9と一緒に使っています。
ページタイトルを確認するにはどうすればよいですか?私はすべてのGETリクエストに適切なページタイトルを付けるようにしていますが、キュウリのテストでそれを確認したいと思います。
html - カピバラを使用してレコード数を確認する方法
Rails2.3.9プロジェクトでカピバラとキュウリを使用しています。
ユーザーのインデックスページがあり、そこに2つのレコードがあります。カピバラを使用して、ページに2つのレコードしかないことをどのように主張しますか。
HTMLの構造はこんな感じ
cucumber - リンクが正しい画像を指しており、正しいターゲットとタイトルを持っていることを確認する方法
Rails 2.3.9アプリケーションでキュウリと一緒にカピバラを使用しています。
これが私のhtmlコードです
以下の項目を確認したい
file-upload - Rails3、Cucumber、Capybara、ファイルのアップロード=>不正なコンテンツ本文(EOFError)?
簡単なファイルアップロードテストを機能させるのに苦労しています。私はRuby1.9.2でRails3.0.0をCucumberとCapybaraで使用しています。
意見:
きゅうりのステップ:
私のコントローラーでは、以下を除くすべてをコメントアウトしています。
Gemfileスニペット:
テストを実行しようとすると、次のようになります。
助けや洞察に感謝します。ありがとう。
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.nameをstdoutにダンプしました。 Spork を使用して実行すると「Object」が吐き出されましたが、Spork を使用せずに実行すると「Cucumber::Rails::World」と出力されました。
javascript - カピバラは動的に追加された DOM 要素を認識しませんか?
Capybara と Selenium を使用しているときに、jQuery で行う洗練された JavaScript のテストに問題があるようです。期待される動作は、ユーザーが「リソースの追加」リンクをクリックしたときにフォームが動的に生成されることです。Capybara はリンクをクリックできますが、新しいフォーム要素 (つまり、"resource[name]") を認識できません。
Capybara の DOM をリロードする方法はありますか、それとも、まだ知らないこの宝石の要素はありますか?
前もって感謝します!
==編集==
現在、セレンで私の運を試しています:
方法。
==編集==
次のことをしようとすると、「nill クラスの未定義メソッド 'wait_for_element`」が表示され続けます。
その特定の方法、またはおそらくwait_for
私が期待するDOM要素にアクセスする巨大なセレクターを使用することは正しい行動方針であるように見えますが、現在、セレンセッションを取得しようとすることは大きな頭痛の種になり始めています.
ruby-on-rails - カピバラでブラウザの戻るボタンをシミュレートするにはどうすればよいですか?
e コマース サイトで、ユーザーが [チェックアウト] を 2 回押して、カードに 2 回請求されることがあるという問題があります。
これは十分に一般的なバグであり、簡単に修正できますが、カピバラのセットアップで解決策をテストしたいと思います. click_button('checkout') を呼び出したら、ブラウザの [戻る] ボタンを押したユーザーのふりをして、もう一度 click_button('checkout') を呼び出すことはできますか?