問題タブ [mink]
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 - Javascriptは、Sahiによって入力されたテキストを取得できません
TL; DR:Behat + Mink(@javascript
w / Sahi)シナリオでは、Sahiはにテキストを入力し<input>
ますが、ページのJavascriptはSahiによって入力されたものを取得できません
アップデート:
解決策:Sahiの最後のバージョンをダウンロードすると問題が修正されました。バグが何であれ、修正されました。
コンテクスト
Behat + Minkで何ができるかをチームに示すために、小さなデモWebサイトを構築しています。正方形のサイズを入力してこの正方形の周囲長を取得できるページがいくつかあります。1つのページは単純な古いPOSTメソッドを使用しており、別のページはJavascriptを使用して周囲長を計算しています
「JSページ」のURL:http: //behatdemo.widop.com/js-square
私のチームにjavascriptのテストが可能であることを示すために、私はSahiをMinkドライバーとして使用していますが、機能していないようです。6
ユーザーが正方形の辺の長さとして入力し、周囲長として取得するシナリオを作成しました24
([githubのファイルへのリンク](https://github.com/clemherreman/behatdemo/blob/master/features/js_square.feature#L7 ))
注:And I wait a little
は、SahiFirefoxウィンドウに表示されている内容を確認できるようにするために10秒待機するデバッグ手順です。
問題
周囲長を計算するjavascriptのスニペットは、6
Sahiによって入力されたものを取得できないようです。コードは次のとおりです([githubのファイルへのリンク](https://github.com/clemherreman/behatdemo/blob/master/website/views/js-square.twig#L27))
を持つ代わりに"Perimeter (using js): 24 cm"
、私はを取得し"Perimeter (using js): Error cm"
ます。
デバッグ/アイデア
調査の結果、空の文字列が返されることが判明しましたjQuery('#side').val()
。そのため、境界ではなく「エラー」が表示されます。
シナリオ中にSahiが入力したものをJavascriptが取得できないようです。
私はこれにかなりこだわっています、私は何かが欠けているように感じます。
リンク:
- Githubプロジェクト(と
*.features
):https ://github.com/clemherreman/behatdemo - ライブウェブサイト:http://behatdemo.widop.com/js-square
バージョン:
- Behat:2.1.2
- ミンク:1.1.1
- サヒ:3.5
- PHP:5.3.6
bdd - Behat / Minkで利用可能なレポートツールはありますか?
Behat / Minkで起動した機能テストの出力を分析するために利用できるツールはありますか?
何かのようなもの :
- このシナリオを何回起動したか
- 何回失敗したか
- 何回通過したか
- X日以降シナリオがテストされていない場合でも警告を表示する可能性があります
実際には、各テストの後、出力はかなりクールですが、各テストの後にいくつかの統計を保存できればさらに良いでしょう。
ありがとう。
testing - 自動化されたテスト ケースを作成するには、Behat-Mink Bundle と Sahi Recorder のどちらが適していますか?
現在、 sahiを介して自動化テストを実行するために Behat-Mink Bundle を使用しています。
自動化テストを行うもう 1 つの方法は、Sahi Recorder を使用してテスト ケースを記録することです。では、Sahi Recorder と Behat-Mink Bundle のどちらを使うの
が良いのでしょうか?
御時間ありがとうございます。
symfony - symfony2 でユーザー認証をテストできません
Behat、Mink、FosUser Bundle で Symfony2 を使用しています。問題は、ログイン テストが常に失敗することです (ログインは開発環境で完全に機能します)。
The text "Logout" was not found where the text of the current page. でテストが失敗します。何が欠けているか、または問題をどのようにデバッグできるかについて何か考えはありますか?
認証されていないページを Behat/Mink でテストできます。
[アップデート]
config_test は次のとおりです (関連するビットのみ)。
symfony - BehatでURLを生成する方法
BehatBundleとMinkBundleを使ってSymfony2アプリケーションのテストを開始しました。今、私はいくつかのページの応答をチェックするシナリオを書こうとしています。これらのページには、エンティティのIDを含むURLを介してアクセスできます。DoctrineによってどのIDが挿入されたかを知る方法を考えています。
次に例を示します。
問題は、挿入されたカテゴリのIDを見つける方法がわからないことです。Behat / Minkでそれは可能ですか?
bdd - 別の機能でのユーザーログイン
アプリをテストするために、デフォルトでsymfonyセッションでBehat+Minkを使い始めたところです。* .featureファイルには2つの別個の機能があり、両方でユーザーにログインします。
私の問題は、両方が別々に実行されている間は渡されますが、php app / console -e = testbehat@MyBundleと一緒に実行されている間は渡されないことです
ユーザーが最初の機能の後にログインし続けるため、2番目の機能は失敗します。ユーザーを適切にログアウトするにはどうすればよいですか、それともMinkがそれを行う必要がありますか?
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行目のそのようなファイルまたはディレクトリ
助けてください、どうもありがとう
symfony - behat、mink、symfony2 を使用した機能テスト
Behat と Mink のバンドルをテストしようとしていますが、問題があります
バンドルをうまくインストールしました
立ち上げました: php app / console test-e = Behat - init @ AcmeDemoBundle で Features フォルダが作成されました
essai.featureにシナリオを書きました
私は立ち上げました: php app / console test-e @ Behat AcmeDemoBundle, 私はこの結果を得ました
機能: テスト テストするには、開発者として連絡フォームを送信できる必要があります
シナリオ: ウェルカム ページ # src \ Acme \ DemoBundle \ Features \ >essai.feature: 6 に移動します。
シナリオ 1 (1 未定義) 1 ステップ (1 未定義) 0m0.243s
スニペットの論文を使用して、未定義のステップのステップ定義を実装できます。
/ ** * @ Given / ^ I am on "([^"] *) "$ / * / public function iAmOn ($ argument1) { throw new PendingException (); }
- 定義を実装しようとすると、php app / console test-e @ Behat AcmeDemoBundle -dl を起動しました
しかし、私はまったく何も得ません!何も実行されず、ファイル FeatureContext は変更されません
解決策を見つけるのを手伝ってください