問題タブ [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 で Cucumber を操作する
誤解しないでください。どちらのプロジェクトも素晴らしいと思います。
しかし、php と ruby の両方の開発者として、言語の壁の可能性以外に、説得力のある理由があるのだろうかと思います。phpまたはいくつかの php フレームワークを使用している場合でも、BDDに( cuke4phpを使用して) CucumberではなくBehatを選択するのはなぜですか。
php - Behat を PHPStorm / 他の IDE と統合する方法
Behatは、PHP 向けの主要なBDDフレームワークです。PHPStormを使用しており、 Behatを外部ツールとして IDEに統合したいと考えています。
質問: Behat を PHPStorm やその他の IDE で外部ツール (つまり、出力フィルター、マクロなど) として設定するにはどうすればよいですか?
注: PHPUnitはBDD サポートを廃止し、3.6 で削除する予定です (Behat に敬意を表して)。
2012 年2 月 8 日更新: PHPStorm のロードマップは、2012 年第 1 四半期に予定されている 4.0 リリースに Behat 構文が統合されることを示しています。私は何を言うことができる - PHPStorm 岩。
php - Zend Framework と Behat BDD の統合
Zend Framework でBehatを使用している人はいますか? 両方を使用する方法の例はありますか?
php - ミンクとベハット
Behat で動作するように Mink を正常に構成する方法を知っている人はいますか? 知らない人のために説明すると、Behat は PHP 用の BDD (Behaviour-Driven Development) フレームワークであり、Mink はテスト用のブラウザー エミュレーターの抽象化レイヤーを提供します。
Behat の詳細については、http://behat.org/ を、 Mink の詳細については、 https://github.com/Behat/Minkまたはhttp://www.knplabs.com/fr/blog/one-mink-toを参照してください。 -すべてを支配する
基本的に、http: //www.knplabs.com/fr/blog/one-mink-to-rule-them-all の指示に従って、Mink が Behat と連携するように設定しました。Mink フォルダーではなく Behat フォルダー内にある私のbehat.ymlは次のとおりです。
features/support/boostrap.phpには次のコードもあります
ただし、features/support/env.phpに次のコードがあります。
behat コマンドを使用すると、PHP Fatal error: Class 'Goutte\Client' not found in terminal(OSX) が表示されます。これは、 behat/Mink/Vendor/Goutteフォルダー内にgoutte.pharがある場合でも発生します。
誰かが私がどこで間違ったのかを教えてくれることを願っています.質問に私がそれについて明確ではない部分があった場合は、私に知らせてください. どうもありがとう。
bdd - Behat および入力検証シナリオでの Gherkin
Behat で Gherkin を使用していますが、検証シナリオで入力の問題に直面しています。<variable>
ここに私が書いたシナリオの例がありますが、Behat はタグの変数定義とタグの特殊文字のような無効な入力のテストの違いを理解していません。<testspecialchar>
シナリオの概要: - 入力変数のエントリが正しくない - ユーザー名「sh」とパスワード「123」でログインしたユーザーが与えられた場合 - ユーザーが間違ったデータを入力する<input variable>
と、ユーザーは
例:
誰もこれを前に試して、その問題の解決策を見つけることができますか? ご支援ありがとうございます :) シマア
internet-explorer-8 - Sahi自動テストケースがIE8で実行されないのはなぜですか?
Sahiテストツールは初めてです。
IE 8で再生するときに、Sahiを使用していくつかのテストケースを記録しました。
私のターミナルでエラーが発生します:
ウィンドウ/ドメインが見つかりません:popupNameFromStep =; 派生名=; windowName =; windowTitle=XDプロキシ; wasOpened = 0;
また、IEは、
「セキュリティを保護するために、InternetExplorerはこのサイトがセキュリティ証明書エラーのあるコンテンツを表示するのをブロックしました」という警告ポップアップも表示します。
それをクリックして[ブロックされたコンテンツを表示]を選択すると、何も実行されず、上記の警告ポップアップと同じように表示されます。
これらのテストケースが他のブラウザでどのように正常に実行されているのかわかりませんか?
助けてください..ありがとう。
php - Behat の外部ファイルのステップ定義
デフォルトでは、Behat は指定されたファイルFeatureContext
(1 つのファイル内のすべてのステップ) でステップ定義を検索します。
多くの手順があるため、このような大きなファイルを維持するのは困難です。
機能ファイルごとに 1 つの定義ファイルが必要です。
外部ファイルにステップ定義を含めるにはどうすればよいですか?
例えば
behat - Behat で非表示の入力を埋める
Behat テストを作成していて、非表示の入力フィールドの値を変更する必要があります
この入力フィールドの値を変更する必要がありますが、取得し続けます
ステップを使ってきました
非表示の入力フィールドを変更するために必要な特別なことはありますか?
php - テスト目的で DateTime のすべてのインスタンスで使用される時間をモックする
DateTime
PHPUnit または Behat テストの期間中、インスタンス化されたすべてのインスタンスの時間を設定できるようにしたいと考えています。
時間に関連するビジネス ロジックをテストしています。たとえば、クラスのメソッドは過去または未来のイベントのみを返します。
できればやりたくないこと:
ラッパーを書き、コード全体の
DateTime
代わりにこれを使用します。DateTime
これには、現在のコード ベースを少し書き直す必要があります。テスト/スイートが実行されるたびに動的にデータセットを生成します。
DateTime
質問は次のとおりです。要求されたときに常に特定の時間を提供するように s の動作をオーバーライドすることは可能ですか?
php - Minkでテキストノード要素を見つける方法は?
私は疑問に思っていました、私はこのHTMLを持っています:
入力が jqTransformed されていることに気付く人もいるかもしれません
「私の素晴らしいテスト」という名前のラベルをクリックする方法が気になりました。
今、私は:
ただし、最初の要素が選択されます。そして、この例では「私の素晴らしいテスト」という名前で(そして唯一)それらを選択したいと思います。
ありがとう