問題タブ [cucumber]

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 投票する
5 に答える
45987 参照

ruby - Cucumber ステップの再利用

Cucumber のいくつかの手順を再利用したいのですが、正しい方法が見つからないようです。

次のようなステップを書きたい:

しかし、次のような別のステップがあります。

したがって、ユーザー認証のテストでは前者を使用できますが、他のほとんどの場所では後者を使用でき、実際にコードを再現する必要はありません。

その他のステップを呼び出す方法はありますか、それともヘルパーメソッドにロジックを入れて、各タスクからそのメソッドを呼び出すだけですか(基本的にはメソッド抽出リファクタリングです。私の質問を読んだ後、それが実際には最善の方法だと思いますとりあえず)?

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

cucumber - Selenium とヘッドレス ブラウザに対して同じ手順をキュウリに実行させる方法

私は Cucumber を使用して Web アプリケーションをテストする作業を行っており、現在、Culerity で実行するためのいくつかの手順をセットアップしています。これはうまく機能しますが、まったく同じストーリーを Selenium で実行した方がよい場合もあります。

うまくいく可能性のある2つのアプローチがあります。

  1. グローバル変数の値に応じて適切にステップを実行するように、各ステップを記述します。
  2. 別々のステップ定義ファイルを持ち、どういうわけか選択的に正しいものを含めます。

これを達成するための好ましい方法は何ですか?

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

c# - 統合テスト時にシステム状態を設定するためのベスト プラクティス/アイデアは?

cucumber で普及した Given/When/Then スタイルを使用して記述された C# 統合テストがいくつかあります。基本的に NBehave と同じように機能するフレームワークを使用しています。

私が直面している繰り返しの問題は、統合テストに必要なすべてのアプリケーション状態のセットアップと配線の問題です。私のテストのほとんどは次のようになります。

ご覧のとおり、アクションとアサーションは 1 行ですが、6 行の「配線」があります。私が行ったほぼすべてのテストで、これらの 6 行が繰り返されます。

これはコードの匂いのように思えますが、これを処理する方法がわかりません。6 行を 1 行 (Given "a valid system..."またはそのようなもの) にリファクタリングすることもできますが、それでは行き過ぎて、あまりにも多くの情報を隠してしまうようです。

この分野でより多くの経験を持つ他の人からの考えをいただければ幸いです。どうもありがとう。

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

ruby-on-rails - きゅうりなしのRspec統合テスト?

Cucumber を使用せずに Rspec との統合テストを行う方法はありますか? 私は単純な古い Webrat を使用することを好みます。ありがとう。

0 投票する
8 に答える
44299 参照

.net - .NET の代わりになるキュウリ

簡単に言えば、Ruby のキュウリ (テスト可能なユース ケース ストーリーを定義するための人間が読める DSL) に似たライブラリを .NET 分野で見つけた人はいますか?

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

ruby-on-rails - Cucumber: ステップ定義内の現在のコントローラー インスタンスにアクセスする

キュウリのステップ定義でコントローラー インスタンスにアクセスしたいと思います。これの目的は、http Cookie とセッション値を操作できるようにすることです。Worldを介してこれを行う方法があると確信していますが、その方法はわかりません。

Ryan のコメントに関しては、(Authlogic 経由で) ログイン ユーザーが必要なページの機能を作成しています。きゅうりの方法は、続行する前にログインページに移動してユーザーをログインすることであることを知っています。しかし、私は OpenID を使用しており、プロセスのオーケストレーションに問題があります。いずれにせよ、機能を作成する際にそのステップを避けたいと思います。この機能は、ユーザーがログイン ページに移動してログインし、何かを実行できるということではありません。これは、ユーザーがログイン後にできることです。

ありがとう、

マイク

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

ruby-on-rails - Cucumber でネストされた属性を受け入れる Rails モデルをテストする方法

画像のネストされた属性を受け入れるモデル トピックをどのようにテストしますか?

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

ruby-on-rails - Cucumber と Rspec を使用して BDD を使用した SOAP クライアントを開発する

学習経験として、(handsoap gem を使用して) 既存の SOAP API/Web サービスにクエリを実行し、そこで収集された情報をユーザーに表示する小さな Rails アプリケーションを開発しています。

私は rspec を使用するのが好きで、アプリケーションをテストするためにキュウリに慣れてきました。私が困惑した部分は、API との対話をテストする方法です。つまり、XML 要求と応答をやり取りする際の「非表示」部分です。

ヒントや指針は大歓迎です!

ありがとう!

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

ruby-on-rails - Rails Testing でレコードが欠落している

Rails の Javascript を Cucumber/celerity と factorygirl でテストしようとしています。スタック自体は機能しますが、データベースはおかしくなっています。

私は3001ポートでmongrelを実行しており(キュウリとテスト環境の両方で試しました)、セレリティ経由でキュウリからアクセスしています。

私のテストの1つは次のようになります。

  • アイテムを作成
  • 1 個のアイテムが存在します
  • アイテムをうまく処理する

シンプルな webrat インターフェイスを使用すれば問題なく動作します。

しかし有名人の場合、データベースの何かが間違っています:

  • #きゅうりでアイテムを作る
  • #キュウリ に 1 アイテムあります
  • 0 個のアイテムが #in celerity に存在します
  • #キュウリ に 1 アイテムあります
  • セレリティでは失敗しますが、キュウリでは機能します

Celerity のインスタンスがキュウリの db に保存されたものを認識しない理由はありますか?

PSはい、両方のインスタンスが同じデータベースで動作します....