問題タブ [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.
ruby-on-rails - カピバラDSLでSelect2要素をテストするには?
ajax 経由で結果を読み込むページに Select2 要素があります。これを capybara/rspec (ポルターガイスト ドライバーを使用) でテストしたいのですが、Select2 要素は実際には隠しフィールドとして開始され、<ul>
結果が処理されるとデータが入力されるため、通常のselect
,fill_in
またはchoose
ヘルパーは機能しません。
私が今持っているのは次のようなものです
上記の 4 行目、明らかにカピバラは要素を見つけることができますが、値は変更されず、Select2 は ajax 呼び出しを行いません。fill_in
(検索フィールド要素にラベル、id、または名前の属性がないため、通常は使用できません)
ruby-on-rails - Bamboo + Cucumber + Webkit ドライバー
capybara-webkit ドライバーを使用する cuke テスト ケースの実行に多くの問題があります。これはヘッドレス サーバーであるため、xvfb-run を実行してテストを実行しようとしていますが、引き続き障害が発生します。
走ろうとしたら
次に、サーバーから rake が存在しないというエラーが表示されます。(そうだとしても)
bundle exec 経由で実行しようとすると
次に、バンドルが存在しないというエラーが表示されます!
どちらのコマンドも ssh からサーバーへは機能しますが、Bamboo からの場合のみ機能しません。私は Rake タスクと、bundle exec を実行するスクリプトを実行するだけの両方を試しましたが、.
他の誰かがこのセットアップを行っているかどうか、また彼らが竹内でどのようにセットアップしたかを説明してくれるかどうか疑問に思っています.そして走っています。
ありがとう!
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
)
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 を使用しています。
rubygems - capybara-webkit のネイティブ拡張機能のビルド中にエラーが発生しました
Windows に capybara 用の Webkit ドライバーをインストールしようとしていますが、次のエラーが表示されます。
ログファイルの内容は次のとおりです。
私はしばらくの間、問題が何であるかを理解しようとしてきました。ログ ファイルはあまり役に立ちません。また、私が見つけた同様の問題の解決策は、Unix に固有のものであるか、または私にとってはうまくいきませんでした。助けていただければ幸いです。
注: この質問は、capybara-webkit Google グループにクロスポストされています。
更新: capybara-webkit Google Groupの Joe Ferris の推奨に従って、gem を手動でビルドしようとしましたが、ビルドが失敗する原因に関するより詳細な情報を得ることができました。bundle exec rake build
capybara-webkit のディレクトリで実行中に表示されるメッセージは次のとおりです。
その他の潜在的に関連する情報:
そして私のパス:
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:in
connect'
/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:in
connect'
/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:in
new'
/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:in
new'
/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:in
driver'
/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:in
visit'
ありがとうございました
capybara - カピバラ -> ネイティブメソッドの結果の使い方
page.find( 'some-element' ).native
一貫して使用すると、「4」などの文字列が返されます。ドキュメントには、ネイティブ メソッドへのアクセスを可能にするオブジェクトが返されると記載されています。誰もこれに遭遇したことがありますか?
Capybar バージョンは1.1.2
Capybar-Webkit バージョンです0.12.1
ruby - ルビーとカピバラを使用して画像ファイルを取得する
これは、HTTPSプロトコルを介してcapybaraがアクセスするページ上の画像タグです。
どんな種類のドライバーでもカピバラを使ってページから画像ファイルを取得する方法はありますか?
画像にはHTTPS経由でのみアクセスできるため、File.read('path')のようなものは使用できません。私の最近の研究は、そのような種類の解決策に私をもたらしました:
- ページにアクセス
- ページをpngに保存(webkitドライバーにはそのような便利な機能があります)
- クロップ画像
しかし、私はかなりの解決策が存在すると信じています。
編集1:
paddeのソリューションを試しましたが、応答本文は次のとおりです。
編集2:
ruby-on-rails-3 - Capybara-Webkit webkit_server を閉じる
Capybara-Webkit を使用して、Web サイトでの作業を自動化しています。これは Resque タスクのバックグラウンドで行われます。いくつかの実行の後、多くの webkit_server プロセスが静かになり、Capybara によって閉じられませんでした。では、最後にカピバラを強制的に閉じるにはどうすればよいですか?
ruby - カピバラブラウザをインスタンス化し、プロキシを設定する
このドキュメントに従って、カピバラブラウザをインスタンス化し、プロキシを設定しようとしています
残念ながら、ドキュメントは古くなっているため、新しい正しい方法を見つけることができません。私は得る: