Обнаружение ошибки в платформе Robot после выполнения тестов

#python #python-2.7 #selenium #jenkins #robotframework

#python #python-2.7 #селен #дженкинс #robotframework

Вопрос:

Я новичок в использовании Robot Framework и столкнулся с проблемой при выполнении тестов на сервере Jenkins. Тесты проходят, и после запуска тестов я получаю следующее сообщение:

Вывод: /opt/bitnami/apps/jenkins/jenkins_home/jobs/Robot Test/workspace/robot/Results/output.xml

[ ОШИБКА] Чтение XML-источника ‘/opt/bitnami/apps/jenkins/jenkins_home/jobs/Robot Test/workspace/robot/Results/output.xml ‘сбой: ошибка импорта:> Нет модуля с именем expat; вместо этого используйте SimpleXMLTreeBuilder

Я получаю это сообщение независимо от того, какие тесты я запускаю. Я явно не вызываю expat или любой другой xml-модуль.

Я использую Python 2.7.9 и Robot Framework 3.0.

Если я запускаю «pybot -o NONE», чтобы отменить ведение журнала, ошибка исчезнет, но я хочу ведение журнала и не знаю, как остановить ошибку.

Спасибо за любую помощь, которую вы можете предложить.

Комментарии:

1. Вы пробовали искать на этом сайте ошибку «Нет модуля с именем expat»? Вы найдете несколько вопросов и ответов.

2. Я посмотрел на них, к сожалению, ни один из них не был применим к моей ситуации, или, если они были, я не знаю достаточно, чтобы понять, каковы они. Поскольку я не использую expat, он должен быть частью Robot. Я уже использую плагин Robot Framework для Jenkins, который был единственным предложением из этих вопросов, которые казались связанными.

Ответ №1:

В случае, если это поможет любому, кто найдет это, похоже, что моя проблема заключалась в том, что некоторые модули, которые я установил с помощью pip, не были установлены с помощью «sudo». Это привело к тому, что некоторые из них установили модуль, но с ошибками. Когда я удалил их, а затем переустановил с помощью sudo, эта ошибка больше не появлялась.