Всем привет!
Столкнулся с такой проблемой. Скрипт должен ввести ФИО на русском в определенные поля. Всё просто казалось бы и локально даже работает, но при прогоне через jenkins вылетает ошибка:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd1 in position 0: ordinal not in range(128)
Подробнее о стеке:
Использую selenium + python 3 + jenkins.
jenkins на centOS сервере.
Виртуалка на которой непосредственно прогоняются тесты на винде.
Файл из которого скрипт берёт информацию расположен там же где и jenkins.
Складывается такое ощущение, что сам txt файл сохраняется в неподходящей кодировке и оттуда лезут все проблемы.
Код:
# coding: utf8
with open(r'/Users/variable_User.txt') as file:
array = [row.strip() for row in file]
def test001_CorrectCreateRequest(self):
d.find_element_by_xpath("(//INPUT[@type='text'])[1]").send_keys(array[0]+Keys.ENTER)
print('Вводим имя пользователя')