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

ruby - スタンドアロンのCapybaraテストを実行する方法は?

リモートサーバーに対してテストを実行しようとしています。すなわち:

問題は、どのように実行するかです。

0 投票する
8 に答える
29440 参照

ruby-on-rails - カピバラでURLにどのように投稿しますか?

Cucumber+Webrat から Cucumber+Capybara に切り替えたばかりで、Capybara の URL にコンテンツを POST する方法を知りたいです。

Cucumber+Webrat では、次のステップを実行できました。

ただし、カピバラのドキュメントには次のように記載されています。

visit メソッドは 1 つのパラメーターのみを受け取り、リクエスト メソッドは常に GET.always GET です。

Cucumber+Capybara が URL に POST を実行するようにステップを変更するにはどうすればよいですか?

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

session - 2 つのキュウリ機能をテストするときにブラウザ セッションがクリアされない

私のアプリには、次のようなキュウリ機能が 2 つあります。

firefox と css セレクターに webdriver/selenium を使用しています。いつもの第二弾!何があっても失敗します。twitter.com にアクセスしてログアウトしないように、フックを削除しようとしました。ローカルアプリにログインするためのフック @re-login も試しました。また、カピバラを介して Cookie をクリアしようとしました。

誰かがこれについて私を助けることができれば、本当に感謝します. アウトサイド イン サイクルに従わずにアプリを開発するという考えには抵抗がありますが、あまり時間がありません。

PD 2 番目の機能が存在すると (シナリオがなくても)、最初の機能が失敗することに気付きました。これは私には奇妙です

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

ruby-on-rails - Timeout :: Selenium / Capybara/Cucumberのエラー

シナリオステップがあります

このステップは、Timeout::Errorで一貫して失敗します

そして、さまざまなフィールドに入力するとステップが失敗するというさらに奇妙なことです。任意のポインタをいただければ幸いです。

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

ruby-on-rails - Capybara は CSS セレクターとしてどのライブラリを使用しますか?

受け入れテストには Steak と Capybara (+ Envjs) を使用します。このような要素を見つけようとすると、find("#ticker").find("li:eq(0)")それは私に伝えますUnable to find 'li:eq(0)'が、リストfind("#ticker").find("li:eq(1)")の正しい最初のli要素を返します。私は eq セレクターが 0 (jQuery) で始まることに慣れています。カピバラの eq セレクターが 1 で始まるのはなぜですか? バグまたは機能?

アップデート

のように機能する非公式のセレクターのようnth-childです。Capybara (/Envjs) はセレクターの内部で何を使用していますか? 上記のように eq(0) で始まるため、jQuery ではないようです。

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

ruby-on-rails - きゅうり:ラベルテキストXの入力を見つけますか?

Cucumberでは、次のようなステップを作成しようとしています。

「会社名」の入力を「ラベルに「会社名」というテキストが含まれる入力」として定義したいのですが。

これが私がこれまでのステップで得たものです:

jQueryでは、そのテキストを含むラベルを探し、その「for」属性を調べて、そのIDを持つ入力を見つけます。しかし、これまでCucumberで見たセレクターは、次のとおりです。

Webrat / Capybaraセレクター構文を使用して解決策を提案できる人はいますか?

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

jquery-ui - jqueryuidatepickerのxpathセレクター

私のページの入力フィールド#graph_start_dateにjqueryuidatepickerがあります

私は次のキュウリのステップを書き込もうとしています

ステップ定義については、次のとおりです。

jqueryuidatepickerは最初にDOMに挿入されます

そのポップアップがドームに含まれているとき

その却下された後、domには含まれています

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

ruby-on-rails - カピバラを使用したキュウリ テスト内のクッキー

Web サイトの統合テストの一環として、キュウリとカピバラを使用しています。カピバラはクッキーの使用をエミュレートできないようです。

たとえば、ユーザーがサインインするときに Cookie を設定します。

ただし、後で cookies.inspect を使用して Cookie の値をフェッチすると、{} が返されます。これはカピバラの既知の制限ですか? この場合、複数のリクエストでサインインしているユーザーをテストするにはどうすればよいですか?

テストを追加する必要があります:

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

ruby-on-rails - WebサービスとXHRの統合テスト

統合テストを行うためにSteakとCapybaraを使用しています。また、モデルのシリアル化出力(XMLおよびJSON形式を使用するWebサービス)をテストしたいと思います。問題は、JSONがXMLHTTPリクエストを使用することによってのみ利用可能であるということです。したがって、カピバラの訪問方法は機能しません。またxhr、受け入れテストでメソッドにアクセスできないようです(acceptance_helper.rbに通常のspec_helper.rbが必要なため、理由はわかりません)。

Webサービスをどのようにテストしますか?メソッドを使用していxhrますか(何らかの方法でそれを要求した後)?カピバラの特別な方法は?他に何かありますか?

また、いくつかのカスタムシリアル化があります(通常のほかにmy_object.to_xml)。モデルテストでそれを行う方が良いと思います。それでも、これらのカスタムシリアル化のWebサービス出力をテストしますか?

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

ruby-on-rails-3 - Rails、Capybara、およびサブドメイン: 特定のサブドメインにアクセスする方法

Rails 3、キュウリ 0.9.4、カピバラ 0.4.0

サブドメインで機能をテストしたい。私はその解決策を見つけました:

実行すると機能しますが、実行するcucumber features/subdomain.featureと失敗しますcucumber features! 信じられないことですが、本当です。私は現在のURLをログに記録しましたが、それは1つのシナリオのためsubdomain.example.comcucumber features/subdomain.featureものwww.example.comですcucumber features

両方の場合において!

理由はわかりません...

カピバラでサブドメインをテストする最良の方法はありますか?