XPathEvaluator не определен »ошибка сценария в Microsoft Dynamics CRM с использованием IEDriverServer и Inte rnet Explorer через Selenium и Java - PullRequest
0 голосов
/ 21 февраля 2020

Я тестирую приложение CRM, используя Selenium Java. В приложении CRM есть кнопка, которая при нажатии открывает новое окно. Когда я запускаю тест для этой функции, открывается новое окно и появляется Ошибка журнала сценариев , которая в теле говорит:

ReferenceError: 'XPathEvaluator' не определен в ( некоторый http ресурс )

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

Любая помощь в понимании этой ошибки будет принята с благодарностью. Или какой-то намек на то, где я могу начать свое расследование для того же.

Я уже проверил xpaths, участвующие в нажатии кнопки и открытии окна. Они правильные локаторы.

Используемые мной версии:

  • Селен: 3.14
  • IE: 11

1 Ответ

0 голосов
/ 21 февраля 2020

Это сообщение об ошибке ...

ReferenceError: 'XPathEvaluator' is undefined

... означает, что ReferenceError при XML обработке в Javascript.

@ nzakas (Wrox Author), в обработке XML в Javascript разделе его книги Professional Javascript для веб-разработчиков упомянуто, исторически существуют некоторые браузеры, которые не будут работать с XPathEvaluator. Далее он заявил, что пользователям следует использовать соответствующие методы, относящиеся к специфицируемому c Документу , чтобы компенсировать недочеты в этих браузерах.

В частности, - единственный браузер, который не поддерживает XPathEvaluator. Вы можете использовать selectNode() и selectSingleNode() для объекта DOM Document вместо (только для IE).


Этот сценарий использования

Согласно статья, Устранение ошибки «XPathEvaluator» не определен » эта ошибка сценария XPathEvaluator is undefined часто наблюдается в Microsoft Dynamics CRM 2011 после обновления до . Дальнейшее расследование показало, что любой ресурс HTML, который включает ClientGlobalContext.js (который используется для получения контекста родительской формы), выдаст ошибку с ошибкой SCRIPT5009: ‘XPathEvaluator’ is undefined.


Solution

Быстрое решение - добавить следующую строку в <head> ваших пользовательских HTML документов, которые ссылаются на этот конкретный файл JS:

<meta http-equiv="X-UA-Compatible" content="IE=10" />

This эта строка сценария заставляет браузер запускать веб-ресурс в режиме .

Внимание : Недостатком является то, что эта функциональность будет амортизироваться в , который является недавно выпущенной Microsoft Inte rnet Explorer замена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...