問題タブ [webrat]
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 - Cucumber と webrat - paths.rb で動的 URL を処理する方法は?
Ruby on Rails プロジェクトで BDD 開発に Cucumber を使用していますが、path.rb が Rails アプリケーションで使用されるパスを処理する方法について混乱しています。
私が持っているとすれば:
そして、私は次のCucumber機能を持っています:
パスは次のように定義されています。
私が遭遇する問題は、機能の実行時に次のエラーが発生することです。
:id が何であるかはあまり気にしません。代わりに何をすべきですか?これは、デフォルトの Web ステップでも可能ですか? 問題について間違った方法で考えていますか?
ruby-on-rails - rspec は統合テストのために Rails 3 とどのように連携しますか?
私が達成しようとしているのは、http://pivotallabs.com/talks/76-extending-rails-3 分 34 で Yehuda が test-unit で行うように、rails3 で webrat との統合テストを行うことです。
例:
誰かがそれを行う方法を知っていますか?
ruby-on-rails - キュウリ/ウェブラットを使用したレールのimage_submit_tag
submit_tag の代わりに image_submit_tag を使用した次の検索フォームがあります。
キュウリを実行すると、明らかな失敗が発生します。
送信ボタンの検索に失敗します。
私は image_submit_tag を使用しているので、このタグがフォームを送信するための webrat/cuke ステップは何ですか?
ruby-on-rails - Rails/Cucumber/Webrat: redirect_to、flash[:notice] が機能しない
私は Cucumber を初めて使用し、Ryan Bates による Railscast を踏んでいます。http://railscasts.com/episodes/155-beginning-with-cucumber
残念ながら、レールキャストが通過する場所で私のシナリオは失敗しています。具体的には、次のステップで失敗しています。Then I should see "New Article Created."
私たちが使用しているgemの異なるバージョンと関係があるのではないかと思います.現在、私はそれぞれの最新のものを持っています.
次のエラーが表示されます。
※すると「記事を新規作成しました」と表示されます。は、次の要素のコンテンツに「New Article Created.」が含まれていることを期待していました:
(Spec::Expectations::ExpectationNotMetError) ./features/step_definitions/web_steps.rb:144:in /^(?:|I )should see "([^\"]*)"$/'
features/manage_articles.feature:18:in
「新しい記事が作成されました」と表示されます。
これはソースです:
manage_articles.feature
article_controller.rb
index.html.erb
ajax - WebRat+Selenium WebDriver: ajax が完了するのを待ちます
アプリケーションでSelenium2.0別名WebDriverを使用してWebratを実行しています。
WebDriver はページのリロードを適切に処理し、ブラウザがページ全体をリロードしている場合は次のステップを開始しません。問題は、このメカニズムが Ajax リクエストで機能しないことです。click() または change() の後にいくつかある場合、WebDriver はアイドル状態になりません。
ページ上のすべての ajax リクエストが終了するまで webdriver をアイドル状態にする方法を提案できる人はいますか?
continuous-integration - webrat ブラウザー自動化テストを並列化できますか?
調整されたエージェントのファーム全体で Webrat (または他の同様のフレームワーク) ブラウザー自動化テストを並行して実行するために使用できる、SeleniumGrid に似た機能はありますか?
レーキを使用して TeamCity を介して調整しますか?
編集: 「 ASP.NET Web アプリケーションのテスト」で説明されているように、cucumber+webrat を使用して機能テストと受け入れテストを行うことを検討しています。
ruby-on-rails - How can I check with cucumber & webrat & selenium that a selector/tag exists exactly two times in a response?
I used following step-definition with cucumber and webrat and everything worked fine:
I have moved now to selenium and "somehow" the have_selector doesn't take a :count parameter anymore. I get following error:
Next I tried to use assert_contain, but I couldn't find a regex that checks the exact number. Unfortunately, following step definition passes if the number of "class="worker_name"" is less than the expected number.
My questions:
1.) How could I check the easiest way that in my example "td.worker_name" appears exactly a number of times?
2.) If there is no way around regex: How could I rewrite the regex above so that it checks the exact number of "class="worker_name""?
Thanks a lot!
cucumber - Selenium モードの Cucumber と WebRat: Gem バンドルを使用している場合、mongrel_rails を開始できません
gem bundler (v.0.9.6) と Rails 2.3.5、rubygems 1.3.6、ruby 1.8.7 (Snow Leopard) を使用しています。私の Gemfile は次のようになります。
ここまでは順調ですね。私はすでに数週間、バンドラーをうまく使用しています。しかし、サイトの ajaxy 機能をテストするために Selenium モードで Cucumber と WebRat を使い始めました。この機能を実行している間はいつでも、WebRat は Rails サーバーが起動したことを教えてくれましたが、常に XHR_ERROR が発生しました。 URLが見つかりません。さて、たまたまサーバーが起動していませんでした。
次に、webrat/lib/webrat/selenium/application_servers/rails.rb ファイルを開き、start メソッドに debugger ステートメントを追加しました。機能を再度実行し、デバッガーがトリガーされたときに、次のような start_command def の戻り値を出力しました。
それをコピーしてコンソールに貼り付け、最後から -d と & を削除したところ、次のような出力が得られました。
mongrel をロードしようとしているパスを確認してください: "~/.bundle/..." が、mongrel はシステム gem としてインストールされます。Bundle は、他のコンテキストではシステム gem の読み込みを正常に処理しますが、この特定のケースでは、なぜ失敗するのかわかりません :(.
「bundle install」を再度実行しようとしましたが、常に次のように表示されます。
システム gems から mongrel (1.1.5) をインストールする
~/.bundle にインストールするためのバンドルを作成するために 、システムから mongrel をアンインストールしようとしました(mongrel がこのパスで検索されているため、これがエラーの原因のようです。上記のように mongrel_rails を開始します)が、私はただできませんでした。
「gem list | grep mongrel」を実行すると、次のようになります。
変。
gem bundler を使用しているときに Cucumber と WebRat + Selenium を正常に実行できるようにしたいだけですが、これは私を夢中にさせています。
誰でも私を啓発できますか?