問題タブ [capybara]
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.
cucumber - Rails統合テスト
すでにビルドされているRails3アプリの統合テストをたくさんセットアップしたいと思っています。このアプリは、Rails3とRuby1.9.2で構築されています。カピバラ、キュウリ、RSpec 2の推奨事項を見てきましたが、それぞれの利点が何であるかわかりません。
また、それらが密接に結びついているように見えることにも気づきました。私が見た投稿は、カピバラをキュウリと一緒に使用すること、またはRspecをキュウリと一緒に使用することについて常に話しているようです。
それぞれの長所/短所は何ですか?一緒に最適に機能する特定の組み合わせはありますか?
cucumber - カピバラが名前で送信ボタンを見つけられない
webratからcapybaraに切り替えようとしているときに、奇妙なことが起こっています。エラーは次のとおりです。
私のアプリのHTMLは次のようになります。
カピバラがページ上のボタンを見ると思っていたのvalue
ですが、ドキュメントを読むとそうなるようですが、機能していません。cukeファイルの行をAnd I press "floob_submit"
すべてが機能するように変更したが、すべての機能を変更したくない場合...
なぜこれが起こっているのか、そして修正があるかどうかについて誰かが考えていますか?友よありがとう!
rspec - Rails3:Capybara でテストするときに UTF-8 を使用するにはどうすればよいですか?
Rails 3、Capybara 0.4.0、Akephalos (https://github.com/sorentwo/akephalos) Selenium-webdriver、Rspec 2 を使用しています。Ruby 1.9 を使用しています。
私は次の仕様を持っています:
Selenium をドライバーとして使用すれば、すべて問題ありません。しかし、Akephalos を使用すると、次のようになります。
これは、その名前のモデルがデータベースに存在しないことを意味します。保存されませんでした。問題は、保存されましたが、utf 以外の文字であるということです。
utf が使用されていることを確認するにはどうすればよいですか?
ruby-on-rails - 体内の特定のクラスの存在をチェックするためのカピバラステップ定義のキュウリ
Webページのbodyタグに特定のクラスが存在するかどうかを確認するために、ステップ定義を定義する必要があります。
例えば<body class="home">
「家」が体のクラスであるかどうかをテストしたいと思います。
bodyには他のクラスも含まれている可能性があることに注意してください
例えば<body class="active home etc">
ご協力いただきありがとうございます。
ruby-on-rails - カピバラとセレンを使用して表示するレールの例外を取得します
カピバラとセレンを使用してRailsで統合テストを実行する場合、例外が発生すると、スタックトレースを含む通常の例外画面の代わりに、空白の白いページが表示されます。カピバラにスタックトレースページを表示させる方法はありますか?
ruby-on-rails-3 - カピバラと rails3 を使用した Rspec ビューのテスト
RSpec がコントローラーとビューのテストを分離できる方法は本当に気に入っていますが、カピバラのマッチャーをビューのテストで動作させるにはいくつか問題があります。私が基本的に達成しようとしているのは、次のようなものです。
cucumber または rspec コントローラー テストでスムーズに動作するようにカピバラと rails3 を構成する方法を示すネット上の投稿を見たことがありますが、これは実際には私が望んでいるものではありません。つまり、可能な限り低いレベルでビューをテストすることです。
また、これを行う別の方法がある場合(多くのカスタムコードを必要としないため、nokogiriまたは適切なツールを使用してレンダリングから特定のセレクターを抽出するマッチャーを作成できることがわかっているため)、それも素晴らしいでしょう-カピバラの使用は必須ではありません.
ruby-on-rails-3 - キュウリのクリックは、@ javascriptが使用されている場合にのみ機能しますか?
これには簡単な修正があることは知っていますが、私の人生ではそれが何であるかを思い出せません。
私の機能ファイルは次のとおりです。
そして、「編集」ステップを次のように定義しました。
動作するインデックスページのHTMLは次のとおりです。
そして、フォームHTML:
そのままでは機能しません-次のエラーが発生します:
しかし、フォーム要素'name'は明らかにページ上にあります。
「Fillin」の前に「Thenshowme the page」を追加すると、capybaraはインデックスページを保存し、編集フォームにまったく到達していないと思います。
...それでも、機能に「@javascript」タグを追加すると、このページにJavascriptがない場合でも、完全に機能します。
私は以前にこれを一度解決しましたが、私の人生のために私はどのように解決することができません...
ruby-on-rails - Capybara を使用したマルチドメイン Rails 3 アプリのテスト
マルチドメイン RoR3 アプリをテストしたいと考えています。
ここに私のtest_helper.rbがあります
そして私の統合テスト:
そして、リンクが存在すると確信しています。クリックして入力する際に問題があります。
も機能しません。
デフォルトの Capybara のドライバー Rack::Test は、このマルチドメインに問題があると思いますか?
ruby-on-rails - CapybaraとRails3とのセッションの維持
2つのカピバラテストがあります。1つはユーザーにサインインし、もう1つはログインしたユーザーだけが使用できる機能をテストすることを目的としています。
ただし、セッションがテスト間で維持されていないため、2番目のテストを機能させることができません(明らかに、そうあるべきです)。
save_and_open_page呼び出しによって生成されたページは、グローバルログイン画面であり、私が期待するような管理者のホームページではありません(サインアップはログインします)。私はここで何が間違っているのですか?
ruby-on-rails - きゅうりカピバラはどのように機能しますか
Rails3 アプリケーションでカピバラとキュウリを使用しています。すべてがうまく機能しています。ただし、テストの仕組みがわかりません。
標準的なキュウリ機能テストがあるとしましょう。@selenium などは使っていません。プレーンなバニラテストです。今私が走るとき
そのレールサーバーはポートで起動しますか? はいの場合、ポート番号は何ですか? また、プレーンバニラの場合、カピバラはラックテストを使用します. ただし、rack-test はサーバーの実行を担当しません。そのため、全体がどのように機能するかについて、私はすべて混乱しています。キュウリが果たしている役割. Rack-test が行っているジョブと capybara が行っているジョブ。
記事へのリンクがある場合は、私と共有してください。物事がどのように連携しているかを本当に知りたいです。