問題タブ [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.
php - PHPコードのBehatテストを作成するときに定数を変更できません
電話番号を取得し、ローカルで適切な表示形式に変換するPHPベースのライブラリがあります。(たとえば、アメリカの電話番号14083493300は1(408)349-4993になります)
このコードは、すべてのオフィスに物理サーバーを備えたオフィス電話システムの一部です。各サーバーには、ライブラリが使用するローカルカスタムを管理する一連の定数が定義されています。国コード、外線プレフィックス、ローカル拡張子の長さなどです。これらの定数は実行時に変更されないため、本番環境では問題は発生しません。
しかし、ライブラリは扱いにくいものであり、開発者以外の人にも編集を依頼しているので、BDDを紹介して、ライブラリの機能を文書化し、リグレッションに注意できるようにします。
Behatを使用した最初のテストセットは魅力のように機能します。1つの領域にすべての定数を設定し、一連のテストを実行します。しかし、Behatが次の.feature
ファイルをロードすると、同じ定数に対して異なる値を持つ異なる領域、PHPバーフが記述されます。
Behatを.feature
ファイルごとに個別に手動で実行することもできますが、より良い回避策はありますか?次の機能ファイルをロードする前に、Behatに定数スペースをクリーンアップさせるものはありますか?
symfony - Behat ステップ定義が実行される場合と実行されない場合があります
次のシナリオがあります。
すべてのシナリオの前に、データベースが削除され、スキーマから再作成されます。
'given an activator with ...' のステップは、新しいユーザーをデータベースに挿入します。
でも!両方のユーザーに対して常にそうするとは限りません。
これはステップの実装です:
ここで奇妙なこと
に、最後のステップで、2 つのインサートを取得する必要があります。
次の場合に2つの挿入を取得します。
- シナリオを 1 つだけ実行する
- ログに何かを出力します (「ロガー」を作成しても役に立ちません。何かを出力する必要があります。出力するものは動的である必要はなく、固定文字列にすることができます)
次の場合、(dietervds 用に) 1 つの挿入のみを取得します。
- 2 つのシナリオを一緒に実行する
- または、ステップの実装でログを出力しない場合
私はこれに完全に困惑しています。
明らかに欠けているものはありますか?ステップ定義で何らかのキャッシングの問題が発生している可能性がありますか? (ロギングにより署名または何かが変更される可能性がありますが、わかりません)
フィードバックは大歓迎です:-)
乾杯!
ディーター
bdd - 別の機能でのユーザーログイン
アプリをテストするために、デフォルトでsymfonyセッションでBehat+Minkを使い始めたところです。* .featureファイルには2つの別個の機能があり、両方でユーザーにログインします。
私の問題は、両方が別々に実行されている間は渡されますが、php app / console -e = testbehat@MyBundleと一緒に実行されている間は渡されないことです
ユーザーが最初の機能の後にログインし続けるため、2番目の機能は失敗します。ユーザーを適切にログアウトするにはどうすればよいですか、それともMinkがそれを行う必要がありますか?
behat - behat でカスタム ステップを生成する
生成ステップであるカスタムステップを作成しようとしています
私のコードは次のようになります:
正常に動作しますが、jenkins または un cli に統合する場合、iCheckTheVideoOfId の多くの実行が失敗すると、エラーが 1 つだけ表示されます。iCheckTheVideoOfId 呼び出しの数と同じ数のステップを生成したい
私は何を間違っていますか?
symfony - symfony2 / behat / mink ブラウザでのテスト時のログイントラブル
ブラウザで behat/mink テスト ルーチンを実行する際に問題があります。私はsahiとseleniumのダイバーを試しましたが、結果は同じです:
テストを実行すると、sahi はログイン モーダル ポップアップを開きますが、ユーザー名とパスワードを入力しません。「送信」をクリックすると再び機能しますが、ユーザー名とパスワードがないため、ユーザーはログインしていません (「ユーザー名/パスワードが間違っています」というメッセージが表示されます)。
今質問:
- なぜこれが起こるのか、そして問題を解決するために私ができることを誰かが知っていますか
- 誰かがブラウザで実行を遅くする方法を教えてもらえますか (従うのは非常に難しいです)
- テスト スクリプトの実行中に発生する問題をデバッグする方法について、他にアイデアはありますか?
ログインするための私の機能ステップ:
ページの html:
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 で致命的なエラーが発生しただけで、修正方法がわかりません。
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行目のそのようなファイルまたはディレクトリ
助けてください、どうもありがとう