問題タブ [behat]

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 に答える
361 参照

php - PHPコードのBehatテストを作成するときに定数を変更できません

電話番号を取得し、ローカルで適切な表示形式に変換するPHPベースのライブラリがあります。(たとえば、アメリカの電話番号14083493300は1(408)349-4993になります)

このコードは、すべてのオフィスに物理サーバーを備えたオフィス電話システムの一部です。各サーバーには、ライブラリが使用するローカルカスタムを管理する一連の定数が定義されています。国コード、外線プレフィックス、ローカル拡張子の長さなどです。これらの定数は実行時に変更されないため、本番環境では問題は発生しません。

しかし、ライブラリは扱いにくいものであり、開発者以外の人にも編集を依頼しているので、BDDを紹介して、ライブラリの機能を文書化、リグレッションに注意できるようにします。

Behatを使用した最初のテストセットは魅力のように機能します。1つの領域にすべての定数を設定し、一連のテストを実行します。しかし、Behatが次の.featureファイルをロードすると、同じ定数に対して異なる値を持つ異なる領域、PHPバーフが記述されます。

Behatを.featureファイルごとに個別に手動で実行することもできますが、より良い回避策はありますか?次の機能ファイルをロードする前に、Behatに定数スペースをクリーンアップさせるものはありますか?

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

symfony - Behat ステップ定義が実行される場合と実行されない場合があります

次のシナリオがあります。

すべてのシナリオの前に、データベースが削除され、スキーマから再作成されます。

'given an activator with ...' のステップは、新しいユーザーをデータベースに挿入します。
でも!両方のユーザーに対して常にそうするとは限りません。

これはステップの実装です:

ここで奇妙なこと
に、最後のステップで、2 つのインサートを取得する必要があります。

次の場合に2つの挿入を取得します。

  • シナリオを 1 つだけ実行する
  • ログに何かを出力します (「ロガー」を作成しても役に立ちません。何かを出力する必要があります。出力するものは動的である必要はなく、固定文字列にすることができます)

次の場合、(dietervds 用に) 1 つの挿入のみを取得します。

  • 2 つのシナリオを一緒に実行する
  • または、ステップの実装でログを出力しない場合

私はこれに完全に困惑しています。
明らかに欠けているものはありますか?ステップ定義で何らかのキャッシングの問題が発生している可能性がありますか? (ロギングにより署名または何かが変更される可能性がありますが、わかりません)

フィードバックは大歓迎です:-)

乾杯!

ディーター

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

bdd - 別の機能でのユーザーログイン

アプリをテストするために、デフォルトでsymfonyセッションでBehat+Minkを使い始めたところです。* .featureファイルには2つの別個の機能があり、両方でユーザーにログインします。

私の問題は、両方が別々に実行されている間は渡されますが、php app / console -e = testbehat@MyBundleと一緒に実行されている間は渡されないことです

ユーザーが最初の機能の後にログインし続けるため、2番目の機能は失敗します。ユーザーを適切にログアウトするにはどうすればよいですか、それともMinkがそれを行う必要がありますか?

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

behat - behat でカスタム ステップを生成する

生成ステップであるカスタムステップを作成しようとしています

私のコードは次のようになります:

正常に動作しますが、jenkins または un cli に統合する場合、iCheckTheVideoOfId の多くの実行が失敗すると、エラーが 1 つだけ表示されます。iCheckTheVideoOfId 呼び出しの数と同じ数のステップを生成したい

私は何を間違っていますか?

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

symfony - symfony2 / behat / mink ブラウザでのテスト時のログイントラブル

ブラウザで behat/mink テスト ルーチンを実行する際に問題があります。私はsahiとseleniumのダイバーを試しましたが、結果は同じです:

テストを実行すると、sahi はログイン モーダル ポップアップを開きますが、ユーザー名とパスワードを入力しません。「送信」をクリックすると再び機能しますが、ユーザー名とパスワードがないため、ユーザーはログインしていません (「ユーザー名/パスワードが間違っています」というメッセージが表示されます)。

今質問:

  • なぜこれが起こるのか、そして問題を解決するために私ができることを誰かが知っていますか
  • 誰かがブラウザで実行を遅くする方法を教えてもらえますか (従うのは非常に難しいです)
  • テスト スクリプトの実行中に発生する問題をデバッグする方法について、他にアイデアはありますか?

ログインするための私の機能ステップ:

ページの html:

http://pastebin.com/Mb5a0xnq

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

behat - Mink を Behat と連携させるのに苦労している

私はこのガイドに従っています(そしてcomposerを介してすべてをインストールしました):http://docs.behat.org/cookbook/behat_and_mink.html Behat + Minkを機能させようとしていますが、bin/behatを実行しようとするたびに次のエラー:

そのコード行は次のとおりです。

何らかの理由でミンク属性が空ですが、その理由はわかりません。

私の .feature ファイルはガイドのものとまったく同じです。FeatureContext クラスもガイドからのものです。

私の vendor/behat/mink/behat.yml ファイルには以下が含まれています。

クラスに BehatContext を拡張させてから useContext を呼び出してみましたが、同じエラーが発生します。Behat 自体は機能しているように見えますが、Mink で致命的なエラーが発生しただけで、修正方法がわかりません。

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

php - Windows での Behat インストール

xampp(Windows)にbehatをインストールしました。PEAR を使用してインストールしました。しかし、コンソールで実行しているときは、Symfony フレームワークにいくつかのファイルが必要なため、機能しません。エラーメッセージはこの写真で見ることができます:
ここに画像の説明を入力

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

php - behat mink symfony2 警告

Behat と Mink のバンドルで機能テストを作成しようとしています

ただし、バンドルとすべてをインストールした後、コマンドを発行しました

しかし、私はこのエラーが発生します:

PHP警告:require_once (C:\wamp\www\exoNext-local\trunk\app/../Vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php):failed to open strea m:No C:\wamp\www\exoNext-local\trunk\vendor\doctrine-common\lib\Doctrine\Common\Annotations\AnnotationRegistry.phpの51行目のそのようなファイルまたはディレクトリ

助けてください、どうもありがとう