2016-08-11 3 views
0

Я видел похожие проблемы с моей проблемой, но я не видел полезных решений для своей проблемы. Ситуация: Когда я воспроизвожу видеофайл в firefox, я могу видеть текущее состояние html-разметки (F12), из-за чего я могу вызвать некоторые функции в моем коде php behat/норка.Тест в настоящее время в Internet Explorer

Такая же ситуация возникает в IE, и я не вижу текущего состояния моего кода разметки, и я не могу запускать свои тестовые функции.

Пример: Firefox открывает модальное диалоговое окно и появляется по разметке (F12) класса CSS «открытое окно» IE открывает модальное диалоговое окно, и он не появляется по разметке (F12) CSS CLAS «открытое окно»

Как могу ли я обнаружить текущее состояние разметки в IE, когда я могу смотреть только на разметку?

UPDATE

Вот мой код. Я просто ищу одного CSS-селектор, но он не работает на IE10

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

Проблема beginns по IE10:

  1. Когда я нажать клавишу F12 в IE10, я буду видеть Разработчику.

  2. Я вижу внутри «HTML-раздела» текущее состояние html-разметки.

  3. Я нажимаю на значок и модальный диалог.
  4. На самом деле моя html-разметка меняется после этого. Некоторые классы CSS добавляются в видеотег.
  5. Мне нужно щелкнуть developertools на «refresh» -Button или F5, чтобы увидеть в настоящее время состояние разметки, содержащее модальный диалог.
  6. Для достижения такой же еффект Whithin behat, я использую:

    $ this-> getSession() -> Reload();

  7. Это не работает. Behat не может найти новые классы css, которые ссылаются на модальный диалог.

Пожалуйста, смотрите на картинке:

enter image description here

Я надеюсь, что теперь ясно, что я имею в виду :)

+0

В современных версиях IE также есть инспектор, нажмите F12 так же, как и другие браузеры. –

+0

Как вы используете это в своем методе поведения? – lauda

+0

В моем приложении я просто ищу xpath-селектор, который работает firefox и chrome. Я только что обнаружил, что IE11 мгновенно отображает «DOM Eplorer» (F12), когда я нажимаю на свой видео-тег: От '

ответ

0

Как я понял, для IE класс, который вы используете в валидации не добавляется, и вы не можете проверить, что модаль открыт.

В качестве альтернативы вы можете использовать альтернативные методы, чтобы проверить, что модальный файл открыт, и избежать подобных проблем.

Я думаю, что лучше работать с тем, что у вас уже есть, без перезагрузки или выполнения каких-либо действий, которые могут привести к добавлению кода, который может повлиять на другой браузер или повлиять на стабильность сценария.

Один из способов сделать это - проверить, что модальный вид с использованием метода isVisible().

Смежные вопросы