#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, эта ошибка больше не появлялась.