問題タブ [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 - ページに JavaScript エラーがある場合、Capybara-Webkit を使用した機能テストのステップを失敗させるにはどうすればよいですか?
Ruby on Rails アプリでさまざまなシナリオをテストするために、Cucumber、Capybara、および Capybara-webkit を使用しています。
シナリオの実行中にページの JavaScript エラーを検出してテストに失敗する方法はありますか? これらのテストを使用して、自動テスト実行の一環として、変更の間に機能 (JavaScript を含む) が壊れないようにしています。
テスト出力で失敗を確認できますが、テストは失敗しません。
ありがとう!
更新:私が見つけた 1 つの方法は、以前のエラーが発生しなかった場合にのみ可能になる JavaScript を実行しようとするステップを用意することです。その場合、次のようなエラーが発生します。
より良い方法はありますか?
ruby-on-rails - Rails でオフライン アプリケーションをテストする
キュウリまたはジャスミンを使用してアプリケーションのオフライン部分をテストする方法を知っている人はいますか?
現在、私たちのチームは backbonejs、localStorage、backbone-queues ライブラリを使用して、ユーザーが最新のブラウザでオフラインで作業し、ajax リクエストを介してデータを同期できるようにするアプリケーションを開発しています。
ただし、顧客とのすべての開発手順を明確にする必要があるため、キュウリ手順などのユーザー シナリオを使用してアプリケーションをテストする必要があります。
cucumber/capybara-webkit gem で次の問題が発生しました。localStorage のような html5 機能をサポートしていません (わかりました、github から 1 人のフォークを作成し、それを capybara-webkit の最新のソースとマージしました)。しかし、別の問題が発生しました。ブラウザーの再開/終了アクションをシミュレートする方法、またはシナリオごとに localStorage を消去する方法。現在、シナリオは同じ localStorage を使用しています。
アプリケーションのテストなどの経験がある人がいるかもしれません。
前もって感謝します!
ruby-on-rails-3 - Selenium、Capybara-webkit で動作するテストを取得できません。RackTest は正常に動作します
私はこの統合仕様を持っています:
これは でうまく機能しRackTest
ますが、仕様を次のように変更すると:
テストが壊れて、次の500 Internal Server
ようなエラーが表示されます。
とにかく、スタック トレースを取得する方法を見つけることができないようですが、以前に定義しnil:NilClass
た let 変数である必要があると確信しています。deal
私が理解できないのは、なぜこれがまったく問題にならないのかということRackTest
です...ここで欠けている追加の構成はありますか?
と を使用RSpec 2.8.0
してRails 3.1.1
います。他のファイルを見る必要がある場合はお知らせください。
ruby - libpng バージョンの非互換性による MacOS X での capybara-webkit (実際には QtWebKit webkit_server) の使用エラー
capybara-webkit ドライバーを使用してカピバラ テストを実行しようとすると、次のエラーが発生します。
dyld: ライブラリがロードされていません: /usr/X11/lib/libpng15.15.dylib 参照元: /usr/local/Cellar/qt/4.8.0/lib/QtGui.framework/Versions/4/QtGui 理由: 互換性のないライブラリ バージョン: QtGui はバージョン 20.0.0 以降を必要としますが、libpng15.15.dylib はバージョン 17.0.0 を提供します /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib /capybara/driver/webkit/browser.rb:200:in
initialize': Can't assign requested address - connect(2) (Errno::EADDRNOTAVAIL) from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit/browser.rb:200:in
open' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver /webkit/browser.rb:200:inattempt_connect' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit/browser.rb:194:in
block in connect' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-1.1.2/lib/capybara/util/timeout.rb :13: intimeout' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit/browser.rb:193:in
connect' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit/browser.rb:17:ininitialize' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit.rb:25:in
new' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/driver/webkit.rb:25:ininitialize' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/webkit.rb:5:in
new' from /Users/ chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-webkit-0.9.0/lib/capybara/webkit.rb:5:inblock in <top (required)>' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-1.1.2/lib/capybara/session.rb:61:in
call' from /Users/chris/.rvm/gems/ruby -1.9.2-p290/gems/capybara-1.1.2/lib/capybara/session.rb:61:indriver' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara-1.1.2/lib/capybara/session.rb:157:in
visit' from /Users/chris/.rvm/gems/ruby-1.9.2-p290/gems/capybara -1.1.2/lib/capybara/dsl.rb:161:`visit' で
この問題は、使用しようとしていると思われる libpng のバージョンが原因であることは理解していますが、修正方法がわかりません。最新の libpng ソースをダウンロードしてコンパイルしましたが、capybara-webkit gem のインストールに、webkit バイナリがスタック トレースに表示されているものとリンクされている何かがあると想定しています。私はそれを修正する方法がわかりません。任意のガイダンスをいただければ幸いです。
Max OS X 10.7、Ruby 1.9.2、capybara バージョン 1.1.2、および capybara-webkit 0.9.0 を使用しています。
編集:コメントの質問に答えるには-はい、Qtは自作を使用してインストールされました。私は別の方法で何をするかわかりません-LD_LIBRARY_PATHで何かをすることを提案していますか?
ruby-on-rails-3 - Rails3 form_for hidden_field undefined method'merge'
form_for内にhidden_fieldを配置しようとすると、ActionViewヘルパーエラーでキュウリ内でクラッシュします。私がソースコードを掘り下げていないので私を逃れるFixNumについての何かも。私のprices_controllerはこれを示しています:
このhidden_fieldを使用して、価格と商品をリンクさせたいと思います。
form_for apiを見ると、上記が機能するはずです。stackoveflowの他の応答を読んで、フォーム内の独自のdivにhidden_fieldを配置し、Hidden_field_tagを追加して、送信行の前のアクションdiv内に配置しました。マージメッセージを見ると、その行については気に入らないと思いますが、私には問題ないように見えます。product_idフィールドは、一致フィールドsamです。
ruby-on-rails - rubymine エラー - どのソースにも capybara-webkit-0.9.0 が見つかりませんでした
rubyMine 内でアプリケーションを実行しようとすると、capybara-webkit に関するエラーが発生します -
しかし、コマンドラインからアプリを実行すると、それがわかりません。
rubyMine は開発を実行してもすべての環境をチェックしているようで、何らかの理由でこの gem に問題があります。
私の Gemfile には以下が含まれます: ...
...
コードベースを別の開発者と共有しています。私は rubyMine を使っていますが、彼は使っていません。rspec テストには capybara-webkit などが必要です。
注:
Rails 3.1.3
Ruby 1.9.2-p290
gem manager の rubyMine 内から手動で gem をインストールしようとしましたが、それでもエラーが発生しました:
devise - omniauth-facebook、devise、capybara、capybara-mechanize、vcr、rpsec 統合テストの簡単な例は?
omniauth-facebook、devise、capybara、capybara-mechanize、(おそらく VCR を使用)、および rpsec 統合テストの簡単な例を探しています...
Capybara が外部 Web サイトに接続できません。したがって、カピバラ機械化が必要になります。たぶん、VCR は物事をスピードアップすることができます。このリンクでは、テスト facebook ユーザーを取得する方法について説明しています: https://developers.facebook.com/docs/test_users/
omniauth のドキュメントで説明されているように、モックを使用すると、モデルとコントローラーのロジックをテストするのに適しています。これには、specs/helpers/omniauth.rb に次のコードを記述し、rspec 統合テストの :before で set_omniauth を呼び出す必要があります。
ただし、Facebook サーバーに対して実行される真の統合テストがあると便利です。確かに、そのような遅いテストにフラグを立てて、ガードとデフォルトの rake タスクを介して実行されないようにする必要があります。
rubymine - RubyMineは、システムにXvfbが見つからないと報告します(Headless :: Exception)
Rubymine 4.0.1を使用すると、capybara-webkitテストを実行すると次のエラーが発生します。これらのテストはコマンドラインから正常に実行できます。
ruby-on-rails - Capybara Webkit ランタイム警告: クラスは両方に実装されています
を実行すると、webkit から大量の警告が表示されますrspec
。からインストールして使用capybara-webkit
しています。私は確かにこれらを修正したいと思います。ご協力いただきありがとうございます。qt
brew
次のような警告: 「両方に実装されています」
qt
編集:からのインストールに関する回答にのみ興味がありますbrew
。ありがとう。
javascript - Simulating a keypress using capybara-webkit in rails
I'm using capybara-webkit to test a form where the fields are populated using jquery-tokeninput (https://github.com/loopj/jquery-tokeninput). The problem is that using fill_in does not work with this. Is there anyway to test this automatically? Thanks in advance.