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

ruby-on-rails - Webrat select_date セレクターの失敗

ステップ ファイルのコード:

セレクターの失敗

HTML 出力は正常なようです。

<select name="user[date_of_birth(1i)]" id="user_date_of_birth_1i">

それはバグですか、それとも何か間違ったことをしていますか

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

cucumber - cucumber の下で WebRat を使用してボタンをクリックするとどうなるか

Java Web アプリケーションにログインしようとしています。

ログインページには次の html があります。

次のスクリプトを使用します。

これにより、ログ ファイルに次の情報が記録されます。

そのため、送信ボタンをクリックした後、明らかにresponse.bodyが消えました。サーバー ログ ファイルから、スクリプトが [プロジェクト] ページに届かないことがわかります。

私はwebratが初めてで、rubyもまったく初めてで、完全に混乱しています。response.body がなくなった理由がわかりません。私は自分がどこにいるのかわからない。

ページリクエストを待たなければならないと推測しましたが、すべてのドキュメントによると、webrat はすべてのリダイレクト、ページロードなどが完了するまで適切に待機します。(少なくとも私はそれを読んだと思います)。その上、webrat API でページを待機する方法が見つかりません。

誰かがこれをデバッグする方法についていくつかのヒントを与えることができますか?

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

ruby-on-rails - Webrat と Rails: click_button の後に assert_contain を使用すると、「リダイレクトされています」というメッセージが表示されます

webrat を使用して Rails アプリケーションの統合テストを作成しています。フォームに入力した後、ユーザーが送信を押すと、アカウントが作成されます。

ただし、テストは失敗します。

通常、リダイレクトをたどるには post_via_redirect を使用しますが、Webrat の例を見るだけで、click_button に続いて assert_contain が機能するはずです

私はWebratを使い始めたばかりなので、ここで何か明らかなことを見逃していますか? リダイレクト応答でスタックするのはなぜですか?

ありがとう!

デブ

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

ruby-on-rails - Webrat を使用してリストに特定の数の li 要素があることを確認する

きゅうりのステップでは、特定のul要素に 5 つの子が必要であることがわかっていliます。Webrat でこれをどのように主張できますか?

私は次のようなものがあるかもしれないと推測しています:

Then ".selector" should have n ".another-selector"

または多分

Then I should see n ".selector" within ".another.selector"

このようなものが浮かんでいますか、それともカスタムステップを作成する必要がありますか?

ありがとう!


アップデート:

私は次のことに頼りましたが、これはうまくいくようです:


別の更新:

Matt が提供したものに少し変更を加えました。

御馳走になります!

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

ruby-on-rails - authlogic flash[:notice] が cucumber webrat ステップに表示されない

自動ロジックのログイン動作を実装するために、きゅうりを使用して BDD 手順を実行しています。

これは私のシナリオであり、私がヒットしたとき

私のキュウリのステップは失敗しますが、webrat でのみです。launchy でデバッグしましたが、Web ページが表示されたときにメッセージはありませんが、開発モードでスクリプト/サーバーを実行するとメッセージが表示されます。私のコントローラは次のようになります

終わり

はい、私はこの http://github.com/binarylogic/authlogic/issuesearch?state=open&q=cucumber+flash#issue/142を見ました が、これがどのように役立つか理解できず、これも役に立ちませんでした

Rails/Cucumber/Webrat: redirect_to、flash[:notice] が機能しない

私のセットアップは

アクションメーラー (2.3.8)

アクションパック (2.3.8)

アクティブレコード (2.3.8)

アクティブリソース (2.3.8)

アクティブサポート (2.3.8)

認証ロジック (2.1.5)

ビルダー (2.1.2)

構成 (1.1.0)

きゅうり (0.8.4, 0.8.3)

きゅうりレール (0.3.2)

データベースクリーナー (0.5.2)

declarative_authorization (0.4.1)

diff-lcs (1.1.2)

ガーキン(2.1.2、2.0.2)

json_pure (1.4.3)

起動 (0.3.5)

mysql (2.8.1)

のこぎり (1.4.2)

ペーパークリップ (2.3.3)

ピクルス (0.3.0)

ラック (1.2.1、1.1.0)

ラックテスト (0.5.4)

レール (2.3.8)

レーキ (0.8.7)

rspec (1.3.0)

rspec レール (1.3.2)

構文 (1.0.0)

用語 - ansicolor (1.0.5)

thinkbot-factory_girl (1.2.2)

トロロップ (1.16.2)

ウェブラット (0.7.1)

ruby 1.8.7 (2010-01-10 パッチレベル 249) [i486-linux] Ubuntu で動作する gem 1.3.7

きゅうりの歩みを通すにはどうしたらいいですか!

助けてくれてありがとう

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

ruby-on-rails - Webrat / Cucumber Matcher - リンクとのコンテンツの一致のテスト

現在、次の形式で出力する好き/嫌いな投票機能があります。

好き(#)嫌い(#)

好きな人や嫌いな人は、好き嫌いの合計数を更新するクリック可能なリンクです ((#) で表されます)。

好き/嫌いの数が正しいことを確認するキュウリのテストを書いています。チェックしたい

しかし、キュウリのテストには合格しません。誰かアドバイスはありますか?ビューは次のとおりです。

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

ruby-on-rails - Cucumber を使用してページ内の 1 つ以上の画像をテストするにはどうすればよいですか?

Cucumber を使用して特定のページに 0、1、2、または 3 倍の写真 ('foo.png') があるかどうかをテストしたいと考えています。

カスタムステップはどのように記述すればよいですか?

ありがとう

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

ruby-on-rails - キュウリとのリンクであるかどうかを特定の単語でテストするにはどうすればよいですか?

このカスタムステップが欲しいです:

そして彼の反対:

このページでは、次のようなものを使用できます。

または代わりに

'foo'がリンクである場合とそうでない場合をテストする必要があります。ありがとうございました。

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

ruby-on-rails - #の未定義メソッド `find_link'(NoMethodError)

Rspecは明らかに私を嫌っています。私はちょっと彼が嫌いです。

ターミナルから:

私のenv.rbファイル:

なにが問題ですか?ありがとうございました。

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

ruby-on-rails - Cucumberを使用してRailsでOAuthプロバイダーをテストする

OAuthによる認証を可能にするRailsサイトがあります(RestfulAuthenticationとRailsOAuthプラグインを使用しています)。それが機能することを確認するために、私はOAuthコンシューマーとして機能するクイックサイトを作成しました。

ただし、テストはCucumber機能に自己完結型である必要があります。理想的には、これはWebratを使用して、Cucumberがデータベースのリセットを独自に正しく管理できるようにし、Cucumberテストが機能するためにサーバーのインスタンスを実行する必要がないようにします。ただし、OAuthプラグイン(および基盤となるgem)がHTTPリクエストを作成するため、すべてのリクエストを自分で生成せずにWebratを通過する簡単な方法を考えることはできません(OAuth gemからキュウリにコードを記述します)。テスト)。

何か案は?

ありがとう