問題タブ [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 - スタンドアロンのCapybaraテストを実行する方法は?
リモートサーバーに対してテストを実行しようとしています。すなわち:
問題は、どのように実行するかです。
ruby-on-rails - カピバラでURLにどのように投稿しますか?
Cucumber+Webrat から Cucumber+Capybara に切り替えたばかりで、Capybara の URL にコンテンツを POST する方法を知りたいです。
Cucumber+Webrat では、次のステップを実行できました。
ただし、カピバラのドキュメントには次のように記載されています。
visit メソッドは 1 つのパラメーターのみを受け取り、リクエスト メソッドは常に GET.always GET です。
Cucumber+Capybara が URL に POST を実行するようにステップを変更するにはどうすればよいですか?
session - 2 つのキュウリ機能をテストするときにブラウザ セッションがクリアされない
私のアプリには、次のようなキュウリ機能が 2 つあります。
firefox と css セレクターに webdriver/selenium を使用しています。いつもの第二弾!何があっても失敗します。twitter.com にアクセスしてログアウトしないように、フックを削除しようとしました。ローカルアプリにログインするためのフック @re-login も試しました。また、カピバラを介して Cookie をクリアしようとしました。
誰かがこれについて私を助けることができれば、本当に感謝します. アウトサイド イン サイクルに従わずにアプリを開発するという考えには抵抗がありますが、あまり時間がありません。
PD 2 番目の機能が存在すると (シナリオがなくても)、最初の機能が失敗することに気付きました。これは私には奇妙です
ruby-on-rails - Timeout :: Selenium / Capybara/Cucumberのエラー
シナリオステップがあります
このステップは、Timeout::Errorで一貫して失敗します
そして、さまざまなフィールドに入力するとステップが失敗するというさらに奇妙なことです。任意のポインタをいただければ幸いです。
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 ではないようです。
ruby-on-rails - きゅうり:ラベルテキストXの入力を見つけますか?
Cucumberでは、次のようなステップを作成しようとしています。
「会社名」の入力を「ラベルに「会社名」というテキストが含まれる入力」として定義したいのですが。
これが私がこれまでのステップで得たものです:
jQueryでは、そのテキストを含むラベルを探し、その「for」属性を調べて、そのIDを持つ入力を見つけます。しかし、これまでCucumberで見たセレクターは、次のとおりです。
と
Webrat / Capybaraセレクター構文を使用して解決策を提案できる人はいますか?
jquery-ui - jqueryuidatepickerのxpathセレクター
私のページの入力フィールド#graph_start_dateにjqueryuidatepickerがあります
私は次のキュウリのステップを書き込もうとしています
ステップ定義については、次のとおりです。
jqueryuidatepickerは最初にDOMに挿入されます
そのポップアップがドームに含まれているとき
その却下された後、domには含まれています
ruby-on-rails - カピバラを使用したキュウリ テスト内のクッキー
Web サイトの統合テストの一環として、キュウリとカピバラを使用しています。カピバラはクッキーの使用をエミュレートできないようです。
たとえば、ユーザーがサインインするときに Cookie を設定します。
ただし、後で cookies.inspect を使用して Cookie の値をフェッチすると、{} が返されます。これはカピバラの既知の制限ですか? この場合、複数のリクエストでサインインしているユーザーをテストするにはどうすればよいですか?
テストを追加する必要があります:
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サービス出力をテストしますか?
ruby-on-rails-3 - Rails、Capybara、およびサブドメイン: 特定のサブドメインにアクセスする方法
Rails 3、キュウリ 0.9.4、カピバラ 0.4.0
サブドメインで機能をテストしたい。私はその解決策を見つけました:
実行すると機能しますが、実行するcucumber features/subdomain.feature
と失敗しますcucumber features
! 信じられないことですが、本当です。私は現在のURLをログに記録しましたが、それは1つのシナリオのためsubdomain.example.com
のcucumber features/subdomain.feature
ものwww.example.com
ですcucumber features
両方の場合において!
理由はわかりません...
カピバラでサブドメインをテストする最良の方法はありますか?