問題タブ [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.

0 投票する
2 に答える
1904 参照

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

0 投票する
3 に答える
4066 参照

ajax - WebRat+Selenium WebDriver: ajax が完了するのを待ちます

アプリケーションでSelenium2.0別名WebDriverを使用してWebratを実行しています。

WebDriver はページのリロードを適切に処理し、ブラウザがページ全体をリロードしている場合は次のステップを開始しません。問題は、このメカニズムが Ajax リクエストで機能しないことです。click() または change() の後にいくつかある場合、WebDriver はアイドル状態になりません。

ページ上のすべての ajax リクエストが終了するまで webdriver をアイドル状態にする方法を提案できる人はいますか?

0 投票する
1 に答える
243 参照

continuous-integration - webrat ブラウザー自動化テストを並列化できますか?

調整されたエージェントのファーム全体で Webrat (または他の同様のフレームワーク) ブラウザー自動化テストを並行して実行するために使用できる、SeleniumGrid に似た機能はありますか?

レーキを使用して TeamCity を介して調整しますか?

編集: 「 ASP.NET Web アプリケーションのテスト」で説明されているように、cucumber+webrat を使用して機能テストと受け入れテストを行うことを検討しています。

0 投票する
2 に答える
1067 参照

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!

0 投票する
5 に答える
1197 参照

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 を正常に実行できるようにしたいだけですが、これは私を夢中にさせています。

誰でも私を啓発できますか?

0 投票する
1 に答える
649 参照

ruby-on-rails - キュウリとピクルスでidを記録する【Rails】

Cucumber、Webrat、Pickle を組み合わせて使用​​しています。シナリオを書くときは、次のようなことができます。

に注意してfor that productください。これは pickle が提供するもので、存在を確認している製品のレコードを参照するのに非常に便利です。ただし、最後の行は機能していません。

基本的には自分がそのレコードのショーページであることを確認しようとしていますが、ID を持っていないため、参照する方法がわかりません。

何か助けはありますか?ありがとう!

0 投票する
1 に答える
490 参照

ruby-on-rails - Selenium で Webrat を実行する

この記事に従って Cucumber+Webrat+Selenium をセットアップしました。ただし、サーバーを実行するたびに、次のメッセージが表示され続けます: ERROR Server Exception: sessionId should not be null; このセッションはもう始まっていますか?(セレン::コマンドエラー)

Google で 2 時間勉強しても、あまり効果がありませんでした。助けていただけませんか?ありがとう!Mac OS X 10.6 で Ruby 1.8.7 と Rails 2.3.5 を使用しています。test.rb にインストールした gem は次のとおりです。

どうもありがとうございました!

0 投票する
2 に答える
1638 参照

selenium - CucumberおよびWebrat/Seleniumでページオブジェクトパターンを使用するにはどうすればよいですか?

私は今、ややもろいキュウリのテストスイートを見ています。多くの小さなステップがあり、ページ自体の知識がありません。

一連のSeleniumPageObject内のステップ定義に含まれるロジックを除外したいと思います。 ここに見られるように。

ただし、私はSeleniumではなくWebratを使用しているため、すべてがWebratモデルを経由する必要があります。だから私はできません

それは直接の依存関係を追加するからです。

そのため、Selenium Pageオブジェクトの優れた機能を維持しながら、すべてをWebrat経由でルーティングする必要があります。私が見ることができるこれに関するドキュメントはありません:誰かがWebrat + PageModelに何かを持っているなら、私はそれを見たいです。

0 投票する
4 に答える
776 参照

ruby-on-rails - Webrat は、一部のテキストが見つからないと言っていますが、テキストは実際にはそこにあります

「削除」と呼ばれるフォームボタンがあるWebページと、次の行を持つcukeシナリオがあります。

シナリオを実行すると、次のエラーが発生します。

...そして、webratページをstdoutにダンプしますが、実際には「削除」はありません。ここまでは順調ですね。ただし、エラーが発生する前に webrat にページを表示するように指示すると、次のようになります。

...Safari が起動してページが表示され、Safari には「削除」ボタンが完全に表示されます。

Webrat がフォーム ボタンを見つけられないのはなぜですか? ページの読み込み時に値が含まれるテキスト入力など、フォーム フィールドでも同じ問題が発生しましたが、webrat では何も表示されません。これを Safari で見ると、フィールドに正しいテキストが含まれていることがわかります。

これはバグですか、それとも webrat はフォーム要素のチェックに適していませんか? これを行う別の方法はありますか?ありがとう!

0 投票する
1 に答える
2469 参照

xpath - セレンはIEでクラスを持つ要素を見つけることができません

cucumber、webrat + IE で selenium_client を使用しています。ご想像のとおり、Firefox は正常に動作します。私は次のことを試しました:

どちらも要素を見つけることができません。IEから返されるhtmlセレンを詳しく見ると、IEと関係があるに違いないと思います...次のようになります。

IE がクラス属性を className として返すことに注意してください。これは紛らわしいセレンですか? IEとFirefoxを使用してセレンに同じステートメントを使用できるように、これを回避するにはどうすればよいですか

さらに混乱させるために、この例は機能し、クラス属性のチェックと関係があることを確認しています