問題タブ [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 投票する
4 に答える
1015 参照

ruby-on-rails - キュウリのテーブルの差分とcolspan

私はキュウリとそのテーブル差分機能が大好きです。しかし、私は、テーブルのタイトルを表示するためにtdcolspanをよく使用します。また、colspanを使用すると、テーブルの差分が機能しないようです。(テーブルdiffは2次元配列を想定しており、colspanはそれを壊します)

誰もがこれを機能させることができますか?

ありがとう!

ジョナサン

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

asp.net - ASP.NET アプリケーションに Webrat を使用できますか?

Webrat では、Web アプリケーションを Ruby/Rails で作成する必要がありますか?

ASP.NET Web アプリケーションに対するテストを作成するために試してみたいと思います。

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

ruby-on-rails - jQuery UI ダイアログ ボタンが Selenium/Webrat の click_button または selenium.click に応答しない

jQuery UI ダイアログ ボタンを click_button または selenium.click に応答させることができた人はいますか? これを機能させることができないようです。

基本的に、Cucumber/Webrat/Selenium を使用して、Rails アプリの jQuery UI ダイアログでフォームをテストしようとしています。

多くのテーブル行を含むページがあり、各行をクリックするとフォーム付きのダイアログ ボックスが表示されます。各フォーム要素には一意の ID があるため、マークアップは有効です。

ボタンは Dialog プラグインによって動的に作成できるため、ダイアログを初期化して「保存」ボタンと「キャンセル」ボタンを追加します。興味深いことに、プラグインは入力タグではなく、ボタン タグを挿入します。また、以下に示すように、開くときに id を追加して、テスト フレームワークがボタンをターゲットにできるようにします。

マークアップは次のようになります。

私のCucumberステップ(現在)は次のようになります:

Cucumber を実行して「デバッガー」にヒットすると、入力フィールドで手動で「selenium.click」することができます。

これにより、そのフィールドにカーソルが正常に配置されます。ただし、ボタンをクリックしても機能しません。

コマンドラインデバッガーでそれを入力すると、nil が返されます (例外がないため、これは成功だと思います) が、Firefox は何もしません。ダイアログ ボックスはブラウザで開いたままになります。response.body を出力すると、そのボタンが表示されます。

私も試しました

しかし、「selenium_wait」コマンドはタイムアウトします。これは、その要素が表示されないことを意味します。

私は立ち往生しています...

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

executable - Rails以外のキュウリテストで環境変数を使用する

キャッシュ サーバーと大きな IP が前面にある Java/Tomcat/jahia (cms) を実行するポータルの簡単なスモークテストを作成しました。Cucumber + Webrat + Mechanize は、このセットアップの単純なスモークテストに適しています。(そして、始めるのは非常に簡単です)。

現在、次の行を /features/support/paths.rb にハードコーディングしました:

現在、さまざまな環境をテストしたい場合は、コメントを手動で切り替えています。ここでの問題は、定数 PATH を取り除き、サポート ファイルの 1 つにデフォルト値を入れたいということです。また、次のようにコマンドラインからこの環境変数を使用してキュウリを養うことができるようにしたいと考えています。

この問題にどのように対処しますか? 助言がありますか?これを扱うコードへのリンク? 切れ端?

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

ruby-on-rails - Subdomain-fuおよびリダイレクト機能を追加した後、Cucumber/webratテストが失敗する

プロジェクトにSubdomain-fuを追加しました。ApplicationControllerには、URLをチェックしてapp.comをwww.app.comに、www.subdomain.app.comをsubdomain.app.comにリダイレクトし、アカウントの存在をチェックするbefore_filterがあります(存在しない場合はホームにリダイレクトします)。

上記のコードはかなりうまく機能します。しかし、このスニペットを追加した後、私のキュウリはテストします。これです:

エラーで失敗しました:

これをbefore_filterとコメントすると、すべてがうまく機能します。誰かが理由を知っていますか?

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

ruby-on-rails - Cucumber + webrat + selenium、隠しテキストを無視するにはどうすればよいですか?

Cucumber、webrat、selenium を使用して Web アプリケーションをテストしています。「I should see "something"」を使用して、変更を確認します。ただし、多くの場所では、検証対象のテキストが非表示から表示に変わるだけです (これは、それ自体またはその祖先の 1 つから「非表示」クラスを削除したことが原因である可能性があります)。この場合、上記のテストは実際には変更を検証しません。「response.should_not have_tag("div#myId.hidden")」を使用しようとしていますが、機能しません。これをテストするための推奨される方法は何ですか?

環境: キュウリ 0.3.11、セレン クライアント 1.2.17、webrat 0.6.0

ありがとうございました。

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

cucumber - iframe またはフレームセットの Webrat 検証コンテンツ

Cucumber + Webrat + Mechanize アダプターを使用しており、選択したページに iframe またはフレーム化されたページのコンテンツをテストしたいと考えています。

言い換えると:

もちろん、問題は最後のステップです。フレーム ヘッダーに移動して、その内容を調査する必要があります。フレームタグがここにあることを確認できます

これにより、2 つの質問が残ります。

  1. src 属性を読み取ってそのページに移動する方法
  2. 元のページに戻る方法
0 投票する
1 に答える
13386 参照

ruby-on-rails - ボタンの名前が同じ単語で始まる場合、cucumber / webratを使用して特定のボタンをクリックするにはどうすればよいですか?

私は複数の入力を持つ次のhtmlを持っています:

キュウリを使って「保存」ボタンをクリックしてテストしたいと思います。ただし、キュウリのテストでこれを行うと、次のようになります。

「保存」ボタンの前に表示されるので、「保存して閉じる」ボタンをクリックします。

ボタンを見つけるためのwebratソースを見てください:

webratが最初の一致を取り、コンテンツの最初からのみ一致するようです。

完全に一致させる方法はありますか?キュウリは「保存」を見つけて「保存して閉じる」を無視しますか?

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

ruby - Rails外のWebrat Mechanize

スタンドアロン スクリプトで Webrat を使用して、一部の Web ブラウジングを自動化しようとしています。assert_contain メソッドを機能させるにはどうすればよいですか?

このエラーが発生します

/usr/lib/ruby/gems/1.8/gems/webrat-0.6.0/lib/webrat/core/matchers/have_content.rb:57:in 'assert_contain': undefined method assert' for #<Object:0xb7e01958> (NoMethodError)

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

ruby-on-rails - assert_responseは、セレンモードのwebratでは機能しません

セレンを使用してassert_responseをwebratで動作させる方法を知っている人はいますか?私は得続けます

これが私のテストです:

エラーは次のとおりです。

私が見逃しているのはばかげていることだと確信していますが、私はそれを見ていないだけです....何かアイデアはありますか?