問題タブ [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.
libpng - Capybara-webkit QtGui にはバージョン 29.0.0 以降が必要です
こんにちは、capybara-webkit をいじって基本的なことをしようとしています。Capybara::DSL を含めようとすると、次のエラーが表示されます
dyld: ライブラリがロードされていません: /usr/local/lib/libpng15.15.dylib
参照元: /usr/local/lib/QtGui.framework/Versions/4/QtGui
理由: 互換性のないライブラリ バージョン: QtGui にはバージョン 29.0.0 またはlibpng15.15.dylib はバージョン 21.0.0 /Users/brian/.rvm/gems/ruby-1.9.3-p374@rails3211/gems/capybara-webkit-0.14.2/lib/capybara/webkit/connection を提供します.rb:95:'initialize' で: 要求されたアドレスを割り当てることができません - connect(2) (Errno::EADDRNOTAVAIL)
誰でも助けることができますか?混乱している。ありがとう
ruby - エラーのテスト-フィールドに関連付けられているテキスト
Capybara + Webkit + Ruby 1.9.3では、次のHTMLがあります
simple_formは、特定のフィールドでエラーが発生した場合に以下を生成します。エラーテキストスパンを「取得」するのに問題があり、エラーが発生している可能性のある別のフィールドではなく、「タイトル」に関連付けられているスパンがあることを確認しています。
(もちろん、他の多くの分野も!)
タイトルが実際に必要であり、ユーザーが空白のままにして送信ボタンをクリックすると、「空白にすることはできません」というエラーメッセージが表示されることをテストしたいと思います。simple_formを微調整して全体をラップする以外に、ラベルを見つけてDOMの次の要素に移動し、そのスパンが「空白にできない」コンテンツであるかどうかを確認する方法はありますか?
javascript - async = true で外部スクリプトをロードするページで capybara-webkit を使用すると、Rspec が定期的にハングする
uservoice を使用するアプリケーションに取り組んでいます。uservoice スニペット
この JavaScript はすべてのページに読み込まれます。実行rake spec
中は定期的にハングアップします。uservoice スニペットを削除すると、すべてのテストがスムーズに実行されます。設定を試みましたがCapybara.javascript_driver = :webkit_debug
、uservoice からの応答がありません。設定するpage.driver.browser.timeout
と、uservoice からの 0 応答が表示され、仕様がタイムアウト エラーで失敗します。
他の誰かがこの問題に遭遇しましたか?
ember.js - cucumber と capybara-webkit を使用して ember.js アプリケーションをテストすると、ember コードの実行に失敗する
Cucumber と Capybara-webkit を使用して Ember アプリケーションをテストし、javascript を実行しようとしています。Ember コードは通常のブラウザーで実行され、ウェルカム メッセージが生成されます。
Ember コードによって生成されたウェルカム メッセージを探す Cucumber 機能を作成しましたが、表示されません。そこに何があるかを見るために「page.body」をダンプしましたが、何もありません。
私は追加しました
表示されるので、JavaScriptが実行されていることがわかります。
ありがとう!
ruby - capybara-webkit を使用した要素テキストの解析
Ruby と Capybara は初めてで、capybara-webkit を使用して Web サイトをスクレイピングしようとしています。私が興味を持っているデータはすべて、td
特定のプロパティを持つタグにあります。
form
私が見ている特定のフォーム要素はどこにありますか?次のコードは機能します:
関心のあるすべてのtd
要素の内容が正しく出力されます。ただし、正規表現でテキストを解析しようとすると:
...突然、最初のtd
要素だけが読み取られ、解析されます。td.text
後で解析するために各値を配列にプッシュするだけでも試しましたが、同じことが起こります。td.text
文字列のクローンを作成して、それを操作しようとさえしましたが、うまくいきませんでした。HTML要素を変更するようなタイムアウトはページにないようです。何が原因なのかまったくわかりません。
何かご意見は?
ruby - Capybara/Nokogiri で文書内のクラスが .foo の n 番目の要素を見つける方法
ドキュメントで特別なクラスを持つ n 番目の要素を見つけようとしています。要素は必ずしも同じ親の子であるとは限りません。たとえば
class を持つ最初、2 番目、または 3 番目の要素を見つけたいと思います.foo
。
私は試した
どのエラーCapybara::Ambiguous: Ambiguous match, found 3 elements matching css ".foo"
私はそれから試しました
find
HTML は実際には ajax データから生成されるため、Capybaras のようにこの短い時間を待たないように見えることを除けば、これはうまく機能します。では、find でこれを正しく行うにはどうすればよいでしょうか。
ruby-on-rails - Capybara Webkit でのデータベース クリーナーの問題
Cucumber を使用して統合テストを作成し、 Database Cleanerを使用してデータベースをクリーンに保ちます。私のテストは Javascript を必要としないため、すべてが完全に機能します。
Capybara webkitを使用してこれらの最後のテストをパスさせることができますが、データベースはまったくクリーンアップされません。
ここに私のfeatures/support/env.rbファイルがあります:
カピバラが使用しているドライバーを確認するために、これと同様のことを試みましたが、うまくいきませんでした。この投稿の 3 番目の部分で説明したハックも試しましたが、何も機能しませんでした...
これを達成する方法が本当にわかりません。どんな助けでも大歓迎です。
前もって感謝します。
ruby-on-rails - Capybara-Webkit: page.should have_content() は実装されていませんか?
私は最近使用しようとしました:
ページにクエリを実行し、ページにテキストが存在するかどうかを確認します。
これはデフォルトの Capybara ドライバーで問題なく動作しましたが、javascript ドライバーをcapybara-webkitに設定してテストを再度実行すると、次のようになります。
AngularJS を使用してデータを入力しているため、javascript ドライバーを使用しています。
私の質問:
- have_content() と page.has_content?() はcapybara-webkitに実装されていませんか?
- 問題の原因は何ですか?