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

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)

誰でも助けることができますか?混乱している。ありがとう

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

ruby - エラーのテスト-フィールドに関連付けられているテキスト

Capybara + Webkit + Ruby 1.9.3では、次のHTMLがあります

simple_formは、特定のフィールドでエラーが発生した場合に以下を生成します。エラーテキストスパンを「取得」するのに問題があり、エラーが発生している可能性のある別のフィールドではなく、「タイトル」に関連付けられているスパンがあることを確認しています。

(もちろん、他の多くの分野も!)

タイトルが実際に必要であり、ユーザーが空白のままにして送信ボタンをクリックすると、「空白にすることはできません」というエラーメッセージが表示されることをテストしたいと思います。simple_formを微調整して全体をラップする以外に、ラベルを見つけてDOMの次の要素に移動し、そのスパンが「空白にできない」コンテンツであるかどうかを確認する方法はありますか?

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

javascript - async = true で外部スクリプトをロードするページで capybara-webkit を使用すると、Rspec が定期的にハングする

uservoice を使用するアプリケーションに取り組んでいます。uservoice スニペット

この JavaScript はすべてのページに読み込まれます。実行rake spec中は定期的にハングアップします。uservoice スニペットを削除すると、すべてのテストがスムーズに実行されます。設定を試みましたがCapybara.javascript_driver = :webkit_debug、uservoice からの応答がありません。設定するpage.driver.browser.timeoutと、uservoice からの 0 応答が表示され、仕様がタイムアウト エラーで失敗します。

他の誰かがこの問題に遭遇しましたか?

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

ember.js - cucumber と capybara-webkit を使用して ember.js アプリケーションをテストすると、ember コードの実行に失敗する

Cucumber と Capybara-webkit を使用して Ember アプリケーションをテストし、javascript を実行しようとしています。Ember コードは通常のブラウザーで実行され、ウェルカム メッセージが生成されます。

Ember コードによって生成されたウェルカム メッセージを探す Cucumber 機能を作成しましたが、表示されません。そこに何があるかを見るために「page.body」をダンプしましたが、何もありません。

私は追加しました

表示されるので、JavaScriptが実行されていることがわかります。

ありがとう!

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

ruby - capybara-webkit を使用した要素テキストの解析

Ruby と Capybara は初めてで、capybara-webkit を使用して Web サイトをスクレイピングしようとしています。私が興味を持っているデータはすべて、td特定のプロパティを持つタグにあります。

form私が見ている特定のフォーム要素はどこにありますか?次のコードは機能します:

関心のあるすべてのtd要素の内容が正しく出力されます。ただし、正規表現でテキストを解析しようとすると:

...突然、最初のtd要素だけが読み取られ、解析されます。td.text後で解析するために各値を配列にプッシュするだけでも試しましたが、同じことが起こります。td.text文字列のクローンを作成して、それを操作しようとさえしましたが、うまくいきませんでした。HTML要素を変更するようなタイムアウトはページにないようです。何が原因なのかまったくわかりません。

何かご意見は?

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

ruby - Capybara/Nokogiri で文書内のクラスが .foo の n 番目の要素を見つける方法

ドキュメントで特別なクラスを持つ n 番目の要素を見つけようとしています。要素は必ずしも同じ親の子であるとは限りません。たとえば

class を持つ最初、2 番目、または 3 番目の要素を見つけたいと思います.foo

私は試した

どのエラーCapybara::Ambiguous: Ambiguous match, found 3 elements matching css ".foo"

私はそれから試しました

findHTML は実際には ajax データから生成されるため、Capybaras のようにこの短い時間を待たないように見えることを除けば、これはうまく機能します。では、find でこれを正しく行うにはどうすればよいでしょうか。

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

ruby-on-rails - Capybara Webkit でのデータベース クリーナーの問題

Cucumber を使用して統合テストを作成し、 Database Cleanerを使用してデータベースをクリーンに保ちます。私のテストは Javascript を必要としないため、すべてが完全に機能します。

Capybara webkitを使用してこれらの最後のテストをパスさせることができますが、データベースはまったくクリーンアップされません。

ここに私のfeatures/support/env.rbファイルがあります:

カピバラが使用しているドライバーを確認するために、これと同様のことを試みましたが、うまくいきませんでした。この投稿の 3 番目の部分で説明したハックも試しましたが、何も機能しませんでした...

これを達成する方法が本当にわかりません。どんな助けでも大歓迎です。

前もって感謝します。

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

ruby-on-rails - Capybara-Webkit: page.should have_content() は実装されていませんか?

私は最近使用しようとしました:

ページにクエリを実行し、ページにテキストが存在するかどうかを確認します。

これはデフォルトの Capybara ドライバーで問題なく動作しましたが、javascript ドライバーをcapybara-webkitに設定してテストを再度実行すると、次のようになります。

AngularJS を使用してデータを入力しているため、javascript ドライバーを使用しています。

私の質問:

  1. have_content() と page.has_content?() はcapybara-webkitに実装されていませんか?
  2. 問題の原因は何ですか?