問題タブ [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.
xpath - XPath を評価できませんでした (Behat/Mink)
私は次の機能を使用しています:
私のFeatureContext.phpで、次のXPathでボタンをクリックしようとしています(Behat Stepは):XPathで要素をクリックすると
Firebug はこの XPath に満足していますが、behat でエラーが発生しています。
XPath を評価できませんでした: "//html/body/div[4]/div/div/div/div[2]/div[2]/div[4]/div/div/div/div[2]/ol /li/span[4]/a[1]"
私は何を間違っていますか?
これは、w3schools での Behat の例で、[Try it yourself] ボタンをクリックしようとしています。
同じエラーが発生し、xpath を評価できませんでした。Firebug の xpath には正しいボタンが表示されます...
php - 私の FeatureContext の何が問題になっていますか?
BehatContext と MinkContext の違いがよくわからず、アプリでどちらか一方を継承する理由がわかりません。基本的に、すべての関数で新しい Client オブジェクトをインスタンス化する必要がある理由がよくわかりません。behat.yml ファイルに goutte がロードされているので、$this を使用できるはずです。
ヒントはありますか?
symfony - Behat/Mink で symfony 2 フィールドを見つける方法
symfony によって生成された次の入力フィールドがあります。
そして、私は次のようにシナリオを書いています:
しかし、フィールドが見つかりません
完全なIDまたは名前を入力できることはわかっていますが、長すぎるのでそのままにしておきたいです。入力を編集せずにシナリオに簡単に入力する方法はありますか?
symfony - Mink から NamedSelector クラスをオーバーライドするには?
私は symfony 2 プロジェクトを持っていますが、ツールチップ プラグインがタイトルを oldtile に変更するため、シナリオの作成中に問題があります。Mink の NamedSelector クラスをオーバーライドして、いくつかの xpath セレクターを変更するにはどうすればよいですか? リンク セレクターに「contains(./@oldtitle, %locator%)」を追加する必要があります。それをオーバーライドするための最良のアプローチは何でしょうか?
bdd - Behat / Mink に Web ページの要素にカーソルを合わせるように指示するにはどうすればよいですか?
私はBehatが初めてです。私は現在、Mink 拡張機能と Selenium2 ドライバーを使用しています。シナリオの一部として、テストが要素の上に移動するように指定する方法を知りたいです。
たとえば、これが私のシナリオです。
yii - Behat/Mink で機能ステップを定義する方法 (場所)
Yii フレームワークの Behat および Mink セットアップで BDD 機能の独自のステップを定義する際に問題が発生しています。
MinkExtension-exampleの指示に従って、Mink 拡張機能を使用して Behat を正常にインストールしました。
結局のところ、myapp/private_html/内のフォルダーの構造は次のとおりです(いくつかの深くネストされたフォルダーは省略されています)。
上記のリンクMinkExtension-exampleで例として提供されている機能は、問題なく動作します。しかし、私が自分のステップを次のように定義すると
私は得る
提案で
問題は、このコードをどこに置くべきかということです。入れてみました
同様に
しかし、ステップは未定義のままです。
では、ステップはどこに定義されるのでしょうか?
facebook - Behat Mink でシナリオ間のセッションのリセットを無効にする方法は?
- 編集 -
Facebookからの統計情報については、会社のWebサイトにあります。統計ページへのログインは Facebook アカウントを使用しています。BDD テストを作成しました。テストはサイトにログインし、その機能をテストします。しかし、Facebook は頻繁なログ記録を許可していません (おそらく安全上の理由から)。そのため、各シナリオにログインすると、Facebook からブロックされます。
テストは 1 日に数回実行されます。Facebookアカウントは、統計のあるウェブサイトへのログイン専用です。
聞きたいです。シナリオ間のリセット セッションを無効にすることはできますか? それとも他の解決策ですか?