問題タブ [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 投票する
1 に答える
1486 参照

ruby-on-rails - Rails、Cucumber:別のドメインへの外部リダイレクト

きゅうりの機能があります

本番環境と開発環境では、「マイドメインページ」(www.example.com/mydomainpage)はユーザーを「外部ドメインページ」(www.externaldomain.com/page)にリダイレクトします。しかし、テスト環境では、キュウリはURLのドメイン部分を切り取りました。

現在のサーバードメインだけでなく、さまざまなドメインにリダイレクトするようにキュウリを設定することは可能ですか?

PSキュウリ+Capybara+ Rails + Rspec

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

ruby-on-rails - Capybara + SeleniumがFB-Connectリンク/ボタンを見つけられない

FB-Connect リンクを表示する HTML に次のスニペットがあります。

手動でクリックするとうまくいきます。しかし、Cucumber (@javascript タグ) で Capybara+Selenium を使用すると、クリックする要素がまったく見つからないようです。次のように、いくつかの組み合わせを試してみました。

そして、次のような答えが得られます。

また、内部テキスト「Login」または「login-button」を一致させてみましたが、役に立ちませんでした。Cucumber と Capybaraのアドバイスに従って、リンク以外の要素やボタン要素もクリックしようとしましたが、うまくいきませんでした。

Facebooker2 gem を使用してリンクを生成しています。

宝石のバージョン:

ヒントはありますか?ありがとう。

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

ruby-on-rails - キュウリ、カピバラ、およびセレンで複数の同時セッションを開くにはどうすればよいですか?

私たちの (RoR 2.3.5) Web サイトの古い統合テストをいくつか修正しています。いくつかのシナリオ (およびその動作) は、複数のユーザーが同時にログインすることに依存しています。むかしむかし、これらは機能していました... 3人のエンジニアと18か月前。

私たちの基本的なシナリオはキュウリで書かれており、カピバラはセレンにバインドされています。想像できる Capybara::Session.new と open_session のすべてのバリエーションを試しました。これらはプログラム的には成功しますが、既存のセレン ウィンドウを引き続き使用します。または、いくつかのテスト方法が存在しないという結果になります。

また、「セカンダリ」セッションに webrat を使用してみましたが、シナリオの 1 つのステップでドライバーを切り替えるようにキュウリを説得することはできません (ただし、シナリオ間で切り替えることはできます)。

私は完全にことわざの小川を上っていますか?セレンがセッション状態を共有しないように、複数のブラウザを複数のUNIXユーザーとして開き、Webサイトにログインするのは素晴らしいことです。しかし、私はそれをハッキングし始めるためにどこを見ればいいのかさえわかりません.

正直なところ、この時点では、自分がどのツールを使用していて、どのツールがどの機能を担当しているのかさえわかりません。カピバラとキュウリのコードに飛び込むと、数百行のメタプログラミング マジックが生成され、何らかの形でテスト フレームワークに組み込まれます。以前の若々しい熱意にもかかわらず、TDDが本当に嫌いになりました。

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

ruby-on-rails - 切り捨てやトランザクションなしでステージングデータベースでキュウリを使用する

Ruby on Rails 2.3.8 プロジェクトがあり、データはほぼ完全に読み取り専用です。ステージング データベース (本番データベースのコピー) を使用する受け入れテストを作成したいと考えています。

そのため、機能やシナリオの前後でトランザクションやデータベース テーブルの切り捨てを使用したくありません。

出来ますか?

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

ruby-on-rails - Capybara の代わりに Webrat で rspec を使用する

私は webrat で rspec を使用しており、高レベルのテストのためにキュウリを追加することにしました。

カピバラでキュウリをインストールしたら、なぜかrspecもそれを使うように切り替わりました。

rspec に webrat を使い続けるように指示する方法はありますか?

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

ruby-on-rails - Rails 3 プロジェクトで Cucumber/Capybara テストが実行されなくなった

これらの gem の最新バージョンは相互に動作しなくなりましたか? 私のバンドルで何かがおかしくなったようです。

私がやろうとしているのは、次の機能を実行することだけです。

テストを実行できません。

きゅうりのインストールスクリプトを再実行しました。また、Capybara::Drive::RackTest 内で "Node" を呼び出そうとしているものがわからないことも付け加えておきます。

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

ruby-on-rails - Cucumber/Capybara でのサブドメインの使用に関する問題

アプリケーション内で動的サブドメインを使用する機能を正常に追加しました。問題は、Cucumber テストを実行すると、アプリケーションがサブドメインを含む redirect_to を実行すると、次のエラーが表示されることです。

ユーザーと選択したアカウントを作成し、ユーザーがサインアップフォームでサブドメインとして選択したものに基づいて指定されたサブドメインを使用して、ユーザーをログアウトメソッドにリダイレクトするサインアップコントローラーアクションがあります。ユーザー モデルとアカウント モデルが作成されて保存されると発生するリダイレクト アクションのコードを次に示します。

これが私のレール3ルートです:

上記の制約で指定されたサブドメインクラスのこれまでのコードは次のとおりです。

URLHelper を ApplicationController に追加しました。

これは、上記の UrlHelper クラスのコードです。

上記のすべてのコードにより、ローカル ブラウザー内でサブドメインを正常に実行できます。Cucumber テストを実行すると、上記の問題が発生します。このテストでは、サインアップ ボタンをクリックすると、redirect_to が呼び出され、上記の例外がスローされます。

私の宝石ファイルは次のようになります。

私のテストを今すぐ機能させるための追加の方法を教えてください。修正、またはサブドメインを使用せずにメソッドをテストできる方法 (たとえば、アカウント名を取得するモックアウトされたメソッド) に興味があります。

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

ruby-on-rails - カピバラにはJRubyが必要ですか?

Rails3アプリを作成しています。カピバラでキュウリを学ぼうとしています。

  • キュウリ経由でカピバラを実行するにはJRubyが必要ですか?

私はWebratを使用しましたが、多くの人がCapybaraを使用しているようですので、試してみたいと思います。

すぐにJavaScriptテストは必要ありませんが、最終的に必要な場合はCapybaraをインストールしたいと思います。

カピバラのドキュメントを読んで読みましたが、理解できませんでした。

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

testing - CucumberでJQuery UI Sortableをテストするにはどうすればよいですか

きゅうり/カピバラのテストを作成して、いくつかのアイテムを並べ替えてから保存しようとしています。これを行う最善の方法について何か考えはありますか?

0 投票する
10 に答える
50224 参照

cucumber - Capybara を使用して要素内の HTML を取得するにはどうすればよいですか?

要素に HTML を取得するキュウリ テストを作成しています。

例えば:

誰でもこれを行う方法を知っていますか?