問題タブ [capybara-webkit]

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 に答える
1101 参照

cucumber - find('order-button', :disabled => false) は ArgumentError: 無効なキーを発生させます

私がテストしているWebサイトでは、次のことが起こります。

  • あなたはボタンをクリックします
  • ajax 呼び出しが実行され、すべての入力フィールドが一時的に無効になります
  • データが取得されると、フィールドが入力され、無効化されなくなります

これが起こるのを待つために(睡眠や他の愚かな解決策はありません)、私は次のようなことを考えていました:

しかし、次の例外が発生します。ArgumentError: invalid keys :disabled, should be one of :text, :visible, :between, :count, :maximum, :minimum, :exact, :match, :wait

これを機能させるにはどうすればよいですか?最新バージョンのカピバラ (2.1.0) を使用しています

これへの入力は高く評価されます:)

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

ruby-on-rails - capybara-webkit gem のインストール

capybara-webkit gem をインストールしようとすると、次のエラーが発生します。

私は Ubuntu を使用しており、libqt4-dev と g++ をインストールしています。誰もそれを修正する方法を知っていますか?

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

ruby-on-rails - Ruby on Rails - Capybara を使用した RSpec Javascript テスト (RoR の新機能)

Ruby、Rails、および TDD の初心者。Capybara と Capybara Webkit で RSpec を使用しています。

ページに div 要素が存在するかどうかをテストしようとしています。

テストコード:

最初のテストはパスしますが、2 番目のテストは次のように失敗します。

ブラウザー開発ツールで JS を実行し、nil ではなく "mLogin" を取得します。

何か案は?ありがとう。

0 投票する
0 に答える
176 参照

capybara-webkit - CI サーバーで JavaScript テストを実行すると、capybara-webkit ドライバーが停止する

でマークされた統合テストをjs: trueローカルで実行すると問題なく動作しますが、CI 統合サーバーで実行すると、タイムアウトするまでハングアウトします。Webkit JavaScript ドライバーに既知の問題はありますか? CIサーバーにも推奨されるドライバーはありますか?

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

ruby-on-rails-3 - VCR は、セレン Webkit を使用したカピバラでの統合テストのために 1 回だけ実行されます

VCR gem を使用して統合テストを実行している Capybara で Rspec を使用して、API リクエストをモック スタブ化しています。私はさまざまな奇妙な種類の問題に直面しています。テストは初めて正常に実行され、要求とその応答を保存するための yaml ファイルが作成されます。しかし、yaml ファイルの作成後にテストを再度実行すると、問題が発生し、次の問題が表示されます。

以下は私のvcr.rbです:-

そして私の統合テスト:-

「spec_helper」が必要

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

ruby-on-rails-3 - メソッド error_messages セレンと capybara-webkit はありません

capybara-webkit を使用しているときに、セレンにメソッドがないという問題に遭遇しましたerror_messagesが、のドキュメントには、 のフラグが で設定されるcapybara-webkitとアクセスできるはずであると書かれています。ただし、それにアクセスしようとすると、次のようにスローされます。page.driver.error_messagesscenerio:js => true

そして、私は以下を使用してメッセージにアクセスしようとしました:

page.should_not have page.driver.error_messages

私も試しました:

page.should_not :have_errors

としても:

page.should_not have_errors

しかし、役に立たない。

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

rspec - :css 構文内のカピバラの意味

私は現在、いくつかの仕様の修正に取り組んでおり、何が何を表しているのか誰も知らないような構文を見つけました。

カピバラ スイートでは、次の複数のオカレンスがあります。

within(:css, '#foo') do

を削除することにより、:cssこれは機能的に同一であることがわかりましたwithin('#foo') do

違いはありますか?内部に最初のパラメータとして渡すことができる他のシンボルは何ですか?

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

rspec - Rspec/Capybara を効率的に使用してフォームの各フェーズに入力する

rspec と capybara を使用して、いくつかのフォーム パスのテストを行っていますが、PHP で開発されているため、HTML を探しているだけです。したがって、プロセスの次の質問に進むには、前の 1 つの質問フォームに回答し、click_button で次の部分に進む必要があります。これをそれぞれやっています。これが私が扱っているものの例です:

そして、これは12ステップ続きます。各テストの次のステップと一緒にその説明ブロックを配置する必要があります。助言がありますか?「let」を調べましたが、適用する方法が見つかりませんでした。ありがとう。