問題タブ [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.
javascript - capybara-webkitの未定義のメソッド`invalid_element_errors'
まず最初に、私はこれについて少し新しいことを指摘したいと思います。したがって、この投稿が理解できることを願っています。
現在、RailsWebアプリケーションの統合テストにキュウリを使用しようとしているプロジェクトを行っています。Webアプリケーションはjavascriptとajaxに大きく依存しているため、これを処理できるcapybaraドライバーを使用したいと思います。(私は:rake_testがそうではないことに気づきました)しかし、時間がかかるので、ブラウザウィンドウを常にポップアップさせたくありません。そこで、capybara-webkitを選択しました。しかし、ドライバーを変更したので、env.rbでcapybaraのjavascriptドライバーを設定すると、常に迷惑なエラーが発生します。
その行の私のコード:
IDが動的であるため、35行目の検索を使用しています。この時点より上に既知のIDを持つ別の検索を追加すると、代わりにその行で同じエラーがスローされるため、問題は実際にはfindメソッドにあるようです。
capybara-webkitを使用できるように、この問題を取り除くにはどうすればよいですか?これは実際のドライバーの問題であり、修正はgithubマスターブランチで利用可能であり、どういうわけかそこに宝石をリンクできるとどこかで聞いたことがありますか?もしそうなら、誰かがそれを行う方法を説明できますか?
ruby - カピバラ付きビデオデッキ-webkit
capybara-webkitを使用して、サードパーティのWebサイトとの統合をテストしています(javascriptが必要です)。
統合テスト中に行われたリクエストを記録するためにvcrを使用したいのですが、capybara-webkitはネットhttpを経由しないため、vcrはそれらを記録できません。要求を記録できるようにするvcr用のアダプターを作成するにはどうすればよいですか?
ruby-on-rails - エラー:capybara-webkitのインストール中にエラーが発生しました:
修正方法に関する提案はありますか?
ruby - js テキストエリア テスト用の RSpec + Sinatra + Capybara (+ Webkit)
クライアント側で連結するためにKnockout.jsを介してデータ バインドを使用して更新されるフィールドを持つ sinatra (1.3.2) アプリケーションをテストしようとしています。これについていくつかのテストを実行する必要があります。しかし、私はそれを機能させることができないようです。Capybara で RSpec を構成し (js ドライバーに webkit を使用)、関連するフィールド (Knockout から値を取得) で find_field('lead[temporary_notes).text を使用してテストすると、何らかの理由で空の文字列が表示されます..それがなぜなのか、それを適切にテストする方法はありますか?
ありがとう!
-- ジェイク
仕様は次のとおりです (上位の記述ブロックの before ブロックでページにアクセスします)。
そして、ここにページがあります(erb):
仕様を実行すると、次のようになります。
ruby-on-rails - ヘッドレスgem:webkit_server:Xサーバーに接続できません
ヘッドレスgem、Xvfb、およびciサーバーでcapybara-webkitを実行する際に問題が発生しました。このセットアップは、Ruby onRails3.2アプリの自動統合テストとJavaScriptテストに使用します。テスト中にそれはそれを文句を言う
しかし、私がps aux | grep Xvfb
Xvfbが実行されているのがわかります。それを使用してテストを実行すると、--trace
上記のエラーログのみが表示され、エラーをデバッグできません。
どうすればもっと多くの情報、あるいは解決策を得ることができるかについてのアイデアはありますか?
window - capybara-webkit (0.8.0) はウィンドウ 7 でビルドできませんでした
私は初心者です。ウィンドウ 7 でネイティブ拡張機能を使用して capybara-webkit (0.8.0) をビルドしようとしています。既にインストールされています (パス セット):RubyMine、Ruby SDK および Gems、Rails、DevKit、Qt、gmake、g++。しかし、私はまだ次のエラーメッセージを受け取りました. どんな助けでも大歓迎です。
$ gem install capybara-webkit -v '0.8.0' PATH を一時的に拡張して DevKit を含める... ネイティブ拡張機能をビルドします。これには時間がかかる場合があります... エラー: capybara-webkit のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張機能をビルドできませんでした。
c:\Qt\4.8.2\bin\qmake.EXE c:\make\gmake.EXE cd src/ && c:/Qt/4.8.2/bin/qmake.exe c:/Ruby193/lib/ruby/gems /1.9.1/gems/capybara-webkit-0.8.0/src/webkit_server.pro -spec c:/Qt/4.8.2/mkspecs/macx-g++ -o Makef\ile.webkit_server c:\make\gmake. EXE cd src/ && gmake -f Makefile.webkit_server gmake[1]: ディレクトリ `c:/Ruby193/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.8.0/src' に入ります g++ -c - pipe -g -Wall -W -DQT_WEBKIT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -Ic:/Qt/4.8.2/mkspecs/macx-g++ -I. -Ic:/Qt/4.8.2/include/QtCore -Ic:/Qt/4.8.2/include/QtNetwork -Ic:/Qt/4.8.2/include/QtGui -Ic:/Qt/4.8.2/include /QtWebKit -Ic:/Qt/4.8.2/include -I. -o RequestedUrl.o RequestedUrl.cpp process_begin: CreateProcess((null), g++ -c -pipe -g -Wall -W -DQT_WEBKIT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -Ic:/Qt/4.8.2/mkspecs/macx-g++ -I.x-g++ -Ic:/Qt/4.8.2/include/QtCore -Ic:/Qt/4.8.2/include/QtNetwork -Ic:/Qt/4.8.2/include/QtGui -Ic:/Qt/4.8.2/include /QtWebKit -Ic:/Qt/4.8.2/include -I. -o RequestedUrl.o Req uestedUrl.cpp, ...) 失敗しました。make (e=2): 指定されたファイルが見つかりません。
gmake[1]: * [RequestedUrl.o] エラー 2 gmake[1]: ディレクトリを離れc:/Ruby193/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.8.0/src'
c:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1515:in
ています1/fileutils.rb:1515:in block in fu_each_src_dest'
from c:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1529:in
fu_each_src_dest0' from c:/Ruby193/lib/ruby/1.9.1/fileutils.rb:1513:in fu_each_src_dest'
from c:/Ruby193/lib/ruby/1.9.1/fileutils.rb:395:in
cp' from c:/Ruby193/lib/ruby/gems/1.9.1/ gems/capybara-webkit-0.8.0/lib/capybara_webkit_builder.rb:33:in build'
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.8.0/lib/capybara_webkit_builder.rb:39:in
build_all' from extconf.rb:2:in `'
Gem ファイルは、検査のために c:/Ruby193/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.8.0 にインストールされたままになります。結果は c:/Ruby193/lib/ruby/gems/1.9.1/gems/capybara-webkit-0.8.0/./gem_make.out に記録されます
ruby-on-rails - Capybara が Backbone モデルの fetch() を実行しない
Backbone と Rails 3.2 で記述したシングル ページ アプリの統合テストを作成しようとしています。実際のブラウザー (Chrome) を使用すると、クライアント側で動作しているように見えます。 Cucumber)、モデルの fetch() メソッドが完了しません。私は: $.active jQuery 呼び出し、および番号が 0 にならない..何が間違っているのかについてのアイデアはありますか?
ヘッドレスブラウザとして capybara-webkit を使用しており、Selenium/firefox でも試しました。上記のコードは、Rails インスタンスが起動された実際のブラウザーでは完全に機能しますが、テスト中は機能しません! 何らかの理由で ajax 呼び出しが完了しません...私は完全に困惑しています。
ruby-on-rails-3 - カピバラ webkit-driver リセット?
一部のカピバラ webkit-driver ( :js => true
) テストで少し奇妙な点があります。
テストは、単独で実行すると正常に実行されますが、どういうわけか順番に失敗します。
たとえば、次のようなリクエスト テストがあります。
describe B
セクションを独自のファイルに分割し、それを使用して実行すると、bundle exec rspec spec/requests/b_spec.rb
テストは正常に実行され、合格します。
これをデバッグすると、両方のセクションが同じファイルにある場合、何らかの形で Webkit ドライバーが「ダーティ」ブラウザー セッションをロードするように見えます。page.driver.reset!
orのようなことを試してCapybara.reset_sessions!
もCapybara.reset!
効果がないようです...
spectator/spork を使用する場合、テストを異なるファイルに分割して個別に実行できるため、これは問題ではありませんが、完全なテスト スイートを使用して実行すると、bundle exec rspec
これらのテストは失敗します...
テスト間で Webkit ドライバー/セッションを適切にリセットするにはどうすればよいですか? それとも私は間違った問題を追いかけていますか?
ps これらのテストは、データベースにアクセスしたり、特定の方法で状態を変更したりしていないため、ドライバー関連の問題であると確信しています。
rspec - Capybara-webkit、javascript 統合テストが機能しない
こんにちは、スペックの実行中に問題が発生しました。テスト用に JavaScript をオンにするとログインできないようです。
奇妙なのは、これが完全にうまく機能することです。奇妙なのは、最初の行を : に変更して js をオンにしようとするとdescribe "loggin in", js: true do
、テストが失敗し、フラッシュ通知に無効な電子メール パスワードの組み合わせが表示されることです。
Rails 3.2.6
、rspec-rails (2.11.0)
、およびを使用していcapybara-webkit (0.12.1)
ます。私の仕様ヘルパーには行がありCapybara.javascript_driver = :webkit
ます。
正確に何が起こっているのかわかりません.pryを使用してユーザーが作成されていることを確認しました(作成されています)が、フィールドが正しく入力されていることを確認する方法はわかりません. JavaScriptがオフのときに機能するため、正しく入力されていると思います。
このテストに JavaScript は必要ないことはわかっていますが、実際の仕様を投稿する気はありませんでした。ありがとう!
ruby-on-rails-3 - capybara-webkit をインストールできません
私が走るとき
次のエラー メッセージが表示されます。