2016-08-11 14 views
0

私の問題と同様の問題が発生しましたが、私の問題では役に立たない解決策は見られませんでした。 状況: firefoxでビデオファイルを再生すると、PHPのbehat/minkコードでいくつかのfuntionsを起動できるので、html-markup(F12)の現在の状態を見ることができます。Internet Explorerの現在の状態テスト

同じ状況がIEで発生し、マークアップコードの現在の状態が表示されず、テスト機能を起動できません。

例: Firefoxのモーダルダイアログを開き、それがマークアップで表示されます(F12)CSSクラス「開いているウィンドウ」 IEはモーダルダイアログを開き、それがマークアップ(F12)のcss CLAS「開いているウィンドウ」

方法で表示されません私はマークアップだけを見ることができるとき、IEで現在のマークアップ状態を検出できますか?

UPDATEはここに私のコードです。私はちょうど1 CSSセレクタを探しているが、それは

$node = $this->getSession()->getPage()->find('css', $css_selector); 

IE10上の問題は、IE10でbeginns働いていません:

  1. 私はIE10内F12を押すと、私はdevelopertoolsが表示されます。

  2. 「HTMLセクション」のhtml-markupの現在の状態を参照してください。

  3. アイコンをクリックするとモーダルダイアログが表示されます。
  4. 実際、私のhtmlマークアップはその後変更されます。一部のCSSクラスはビデオタグに追加されています。
  5. modal-dialogを含む 現在のマークアップ状態を見るには、「更新」-ButtonまたはF5でdevelopertoolsをクリックする必要があります。同じeffekt whithin behatを達成するために
  6. 、私が使用:

    ます$ this->のgetSession() - >リロード();

  7. これは機能しません。 Behatは新しいCSSクラスを見つけることができず、モーダルダイアログを参照します。

絵で見てください:

enter image description here

を私は願って、それは私が何を意味するか、今は明らかである:)

+0

IEの最新バージョンには、他のブラウザと同様にF12が表示されます。 –

+0

これはあなたのbehatメソッドでどのように使用していますか? – lauda

+0

私は単にfirefoxとchromeで動作するxpath-selectorを探します。 I'veはちょうど私が私のビデオタグをクリックするとIE11は、「DOM Eplorer」(F12)の変化によってすぐに表示されていることを、検出: から '<身体クラス=「MyClientという」' は動画をクリックした後になりますタグ: ' その後、私は自分のbehat-functionで" modal-open "を取得します。 BUT 私はIE10またはIE9を試してみます '

答えて

0

私はIEを使用しているクラスのために、理解できるように検証が追加されておらず、モーダルが開かれていることを確認することができません。

代わりに、別の方法を使用してモーダルが開かれていることを確認し、このようなブラウザ間の問題を回避することができます。

他のブラウザに影響を与えたり、シナリオの安定性に影響を及ぼす可能性がある余分なコードにつながる可能性のあるアクションを再読み込みしたりしないと、

これを行う1つの方法は、isVisible()メソッドを使用してモーダルが表示されることを確認することです。

関連する問題