問題タブ [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 投票する
18 に答える
10133 参照

ruby-on-rails - カピバラDSLでSelect2要素をテストするには?

ajax 経由で結果を読み込むページに Select2 要素がありますこれを capybara/rspec (ポルターガイスト ドライバーを使用) でテストしたいのですが、Select2 要素は実際には隠しフィールドとして開始され、<ul>結果が処理されるとデータが入力されるため、通常のselect,fill_inまたはchooseヘルパーは機能しません。

私が今持っているのは次のようなものです

上記の 4 行目、明らかにカピバラは要素を見つけることができますが、値は変更されず、Select2 は ajax 呼び出しを行いません。fill_in(検索フィールド要素にラベル、id、または名前の属性がないため、通常は使用できません)

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

ruby-on-rails - Bamboo + Cucumber + Webkit ドライバー

capybara-webkit ドライバーを使用する cuke テスト ケースの実行に多くの問題があります。これはヘッドレス サーバーであるため、xvfb-run を実行してテストを実行しようとしていますが、引き続き障害が発生します。

走ろうとしたら

次に、サーバーから rake が存在しないというエラーが表示されます。(そうだとしても)

bundle exec 経由で実行しようとすると

次に、バンドルが存在しないというエラーが表示されます!

どちらのコマンドも ssh からサーバーへは機能しますが、Bamboo からの場合のみ機能しません。私は Rake タスクと、bundle exec を実行するスクリプトを実行するだけの両方を試しましたが、.

他の誰かがこのセットアップを行っているかどうか、また彼らが竹内でどのようにセットアップしたかを説明してくれるかどうか疑問に思っています.そして走っています。

ありがとう!

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

ruby-on-rails-3 - capybar-webkit で Cucumber 機能を実行する際のキャッシュの問題

一部のコンテンツがページに表示されるかどうかをテストする機能を作成しました。コンテンツは AJAX を介して動的にロードされ、シナリオには の注釈が付けられ@javascriptます。

奇妙な部分は次のとおりです。 に設定config.cache_classes = falseするとconfig/environments/test.rb、すべてが正常に機能し、ステップが通過します。

ただし、デフォルトでconfig.cache_classesに設定することをお勧めしますtrue。しかし、その設定では、ステップは失敗します。コンテンツ更新中のコントロールのAJAX呼び出しに失敗した原因を絞り込むことができました。

exit 1コントローラのキャッシュされた古いバージョンが使用されていることを確実にするために、コントローラを編集しました。

1) クラスキャッシュを手動でフラッシュして再生成できますか? config.cache_classes必ずしもfalse に設定せずに、現在のバージョンのクラスを使用するように Cucumber に明示的に指示するにはどうすればよいでしょうか?

2) Rails はデフォルトでクラスをどこにキャッシュしますか? ウェブ上でこれに答えるのに役立つものは何も見つかりませんでした。

私の環境:

  • レール 3.2.8
  • きゅうり 1.2.1
  • きゅうりレール 1.3.0
  • カピバラ 1.1.2
  • capybara-webkit 0.12.1 (javascript_driverですが:webkit、 でエラーが持続します:selenium)
0 投票する
0 に答える
176 参照

ruby-on-rails - 散発的な Capybara::Driver::Webkit::WebkitInvalidResponseError:Unable to load URL:

散発的にCapybara::Driver::Webkit::WebkitInvalidResponseError:Unable to load URL:エラーをスローするテストがあります。

場合によっては、テストが問題なくパスし、テストを再実行すると失敗することがあります。

rspec の実行を一時停止して、テスト サーバーを開こうとしたところ、手動​​でテストを正常に完了することができました。

Webkit ドライバー、mac os x マウンテン ライオン、rspec2、rails 3.2.1、および ruby​​ 1.9.2 を使用しています。

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

rubygems - capybara-webkit のネイティブ拡張機能のビルド中にエラーが発生しました

Windows に capybara 用の Webkit ドライバーをインストールしようとしていますが、次のエラーが表示されます。

ログファイルの内容は次のとおりです。

私はしばらくの間、問題が何であるかを理解しようとしてきました。ログ ファイルはあまり役に立ちません。また、私が見つけた同様の問題の解決策は、Unix に固有のものであるか、または私にとってはうまくいきませんでした。助けていただければ幸いです。

注: この質問は、capybara-webkit Google グループにクロスポストされています。


更新: capybara-webkit Google Groupの Joe Ferris の推奨に従って、gem を手動でビルドしようとしましたが、ビルドが失敗する原因に関するより詳細な情報を得ることができました。bundle exec rake buildcapybara-webkit のディレクトリで実行中に表示されるメッセージは次のとおりです。

その他の潜在的に関連する情報:

そして私のパス:

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

ruby - ubuntuでXサーバーエラーcapybara-webkitに接続できません

助けが必要。ruby (レールではありません) でスクリプト化され、capybara-webkit gem が使用されます。EC2 と Linode の両方で確認しましたが、このエラーは解決しません。

webkit_server: cannot connect to X server /usr/lib/ruby/gems/1.8/gems/capybara-webkit-0.12.1/lib/capybara/driver/webkit/connection.rb:103:in attempt_connect' /usr/lib/ruby/gems/1.8/gems/capybara-webkit-0.12.1/lib/capybara/driver/webkit/connection.rb:96:inconnect' /usr/lib/ruby/1.8/timeout.rb:62:in timeout' /usr/lib/ruby/gems/1.8/gems/capybara-webkit-0.12.1/lib/capybara/driver/webkit/connection.rb:94:inconnect' /usr/lib/ruby/gems/1.8/gems/capybara-webkit-0.12.1/lib/capybara/driver/webkit/connection.rb:17:in initialize' /usr/lib/ruby/gems/1.8/gems/capybara-webkit-0.12.1/lib/capybara/driver/webkit.rb:26:innew' /usr/lib/ruby/gems/1.8/gems/capybara-webkit-0.12.1/lib/capybara/driver/webkit.rb:26:in initialize' /usr/lib/ruby/gems/1.8/gems/capybara-webkit-0.12.1/lib/capybara/webkit.rb:5:innew' /usr/lib/ruby/gems/1.8/gems/capybara-webkit-0.12.1/lib/capybara/webkit.rb:5 /usr/lib/ruby/gems/1.8/gems/capybara-1.1.2/lib/capybara/session.rb:61:in call' /usr/lib/ruby/gems/1.8/gems/capybara-1.1.2/lib/capybara/session.rb:61:indriver' /usr/lib/ruby/gems/1.8/gems/capybara-1.1.2/lib/capybara/session.rb:157:in visit' /usr/lib/ruby/gems/1.8/gems/capybara-1.1.2/lib/capybara/dsl.rb:161:invisit'

ありがとうございました

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

capybara - カピバラ -> ネイティブメソッドの結果の使い方

page.find( 'some-element' ).native一貫して使用すると、「4」などの文字列が返されます。ドキュメントには、ネイティブ メソッドへのアクセスを可能にするオブジェクトが返されると記載されています。誰もこれに遭遇したことがありますか?

Capybar バージョンは1.1.2 Capybar-Webkit バージョンです0.12.1

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

ruby - ルビーとカピバラを使用して画像ファイルを取得する

これは、HTTPSプロトコルを介してcapybaraがアクセスするページ上の画像タグです。

どんな種類のドライバーでもカピバラを使ってページから画像ファイルを取得する方法はありますか?

画像にはHTTPS経由でのみアクセスできるため、File.read('path')のようなものは使用できません。私の最近の研究は、そのような種類の解決策に私をもたらしました:

  1. ページにアクセス
  2. ページをpngに保存(webkitドライバーにはそのような便利な機能があります)
  3. クロップ画像

しかし、私はかなりの解決策が存在すると信じています。

編集1:

paddeのソリューションを試しましたが、応答本文は次のとおりです。

編集2:

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

ruby-on-rails-3 - Capybara-Webkit webkit_server を閉じる

Capybara-Webkit を使用して、Web サイトでの作業を自動化しています。これは Resque タスクのバックグラウンドで行われます。いくつかの実行の後、多くの webkit_server プロセスが静かになり、Capybara によって閉じられませんでした。では、最後にカピバラを強制的に閉じるにはどうすればよいですか?

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

ruby - カピバラブラウザをインスタンス化し、プロキシを設定する

このドキュメントに従って、カピバラブラウザをインスタンス化し、プロキシを設定しようとしています

残念ながら、ドキュメントは古くなっているため、新しい正しい方法を見つけることができません。私は得る: