問題タブ [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.
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) を使用しています
これへの入力は高く評価されます:)
ruby-on-rails - capybara-webkit gem のインストール
capybara-webkit gem をインストールしようとすると、次のエラーが発生します。
私は Ubuntu を使用しており、libqt4-dev と g++ をインストールしています。誰もそれを修正する方法を知っていますか?
ruby-on-rails - Ruby on Rails - Capybara を使用した RSpec Javascript テスト (RoR の新機能)
Ruby、Rails、および TDD の初心者。Capybara と Capybara Webkit で RSpec を使用しています。
ページに div 要素が存在するかどうかをテストしようとしています。
テストコード:
最初のテストはパスしますが、2 番目のテストは次のように失敗します。
ブラウザー開発ツールで JS を実行し、nil ではなく "mLogin" を取得します。
何か案は?ありがとう。
capybara-webkit - CI サーバーで JavaScript テストを実行すると、capybara-webkit ドライバーが停止する
でマークされた統合テストをjs: true
ローカルで実行すると問題なく動作しますが、CI 統合サーバーで実行すると、タイムアウトするまでハングアウトします。Webkit JavaScript ドライバーに既知の問題はありますか? CIサーバーにも推奨されるドライバーはありますか?
ruby-on-rails-3 - VCR は、セレン Webkit を使用したカピバラでの統合テストのために 1 回だけ実行されます
VCR gem を使用して統合テストを実行している Capybara で Rspec を使用して、API リクエストをモック スタブ化しています。私はさまざまな奇妙な種類の問題に直面しています。テストは初めて正常に実行され、要求とその応答を保存するための yaml ファイルが作成されます。しかし、yaml ファイルの作成後にテストを再度実行すると、問題が発生し、次の問題が表示されます。
以下は私のvcr.rbです:-
そして私の統合テスト:-
「spec_helper」が必要
ruby-on-rails-3 - メソッド error_messages セレンと capybara-webkit はありません
capybara-webkit を使用しているときに、セレンにメソッドがないという問題に遭遇しましたerror_messages
が、のドキュメントには、 のフラグが で設定されるcapybara-webkit
とアクセスできるはずであると書かれています。ただし、それにアクセスしようとすると、次のようにスローされます。page.driver.error_messages
scenerio
:js => true
そして、私は以下を使用してメッセージにアクセスしようとしました:
page.should_not have page.driver.error_messages
私も試しました:
page.should_not :have_errors
としても:
page.should_not have_errors
しかし、役に立たない。
rspec - :css 構文内のカピバラの意味
私は現在、いくつかの仕様の修正に取り組んでおり、何が何を表しているのか誰も知らないような構文を見つけました。
カピバラ スイートでは、次の複数のオカレンスがあります。
within(:css, '#foo') do
を削除することにより、:css
これは機能的に同一であることがわかりましたwithin('#foo') do
違いはありますか?内部に最初のパラメータとして渡すことができる他のシンボルは何ですか?
rspec - Rspec/Capybara を効率的に使用してフォームの各フェーズに入力する
rspec と capybara を使用して、いくつかのフォーム パスのテストを行っていますが、PHP で開発されているため、HTML を探しているだけです。したがって、プロセスの次の質問に進むには、前の 1 つの質問フォームに回答し、click_button で次の部分に進む必要があります。これをそれぞれやっています。これが私が扱っているものの例です:
そして、これは12ステップ続きます。各テストの次のステップと一緒にその説明ブロックを配置する必要があります。助言がありますか?「let」を調べましたが、適用する方法が見つかりませんでした。ありがとう。