Перейти к содержимому

Публикации PopkovSergei

5 публикаций создано PopkovSergei (учитываются публикации только с 27 апреля 2023)


#177049 Как в автотестах python+selenium делать полностаничные скриншоты?

Отправлено автор: PopkovSergei 24 июня 2020 - 11:46 в Автоматизированное тестирование

Думал что вопрос популярный, но гугл подкидывает либо переусложнённые решения либо просто не рабочие.

 

Вот этот вариант выглядит адекватным, но совершенно не работает: 

element = driver.find_element(By.TAG_NAME, 'body')
element.screenshot("screenshot_full.png")

И этот тоже:

element = driver.find_element_by_tag_name('body')
element_png = element.screenshot_as_png
with open("test2.png", "wb") as file:
file.write(element_png)

На скриншот попадает только видимая часть страницы, а нужна страница целиком.

 

Подскажите пожалуйста рабочие варианты?




#176230 Как сделать качественные тестовые логи в тестах?

Отправлено автор: PopkovSergei 15 апреля 2020 - 08:05 в Автоматизированное тестирование

(в названии темы опечатка "*текстовые логи")

 

Для авто тестов на питоне требуются именно текстовые логи.

allure со своими цветастыми графиками не подходит, насколько я знаю при сохранении отчета оттуда в виде файла получается не очень.

Хотелось бы что ли более классический лог файл получать.

 

Поделитесь пожалуйста опытом, какие инструменты обычно используются для получения логов/отчетов тестирования?




#175598 Где хранить текстовые данные для автотестов?(selenium + python )

Отправлено автор: PopkovSergei 19 февраля 2020 - 05:23 в Selenium - Functional Testing

 

 

 

тесты вообщем то пилятся не плохо

 

 

что то этого заготовленного текста накопилось порядком

видимо как раз тесты пилятся плохо

 

в хороших тестах мусор типа ""Произошла непредвиденная ошибка. Обратитесь к администратору системы."" проверяться не должен

 

но если это не тесты а парсер веб-сайтов тогда может и нормально, "с пивом пойдет"

 

Вооот. Уже интересно(правда чувствуется пассивная агрессия)), а можно в двух словах чуть пояснить как оно у профи. Яж UI тестирую, думал нормально брать сообщение с сайта и сравнивать с заготовленным особенно в негативных тестах. Так то у меня есть доступ к бд, но конечно же там ожидаемый текст не хранится. Поделитесь опытом если не сложно(ссылка на какой нибудь репозиторий была бы высшим благом)




#175595 Где хранить текстовые данные для автотестов?(selenium + python )

Отправлено автор: PopkovSergei 18 февраля 2020 - 15:03 в Selenium - Functional Testing

Так как это Питон - интерпретируемый язык, то такое решение вполне работает: код очень легко поправить. 

Если была бы Java или что-то другое компилируемое, то вариант был бы не очень.

Часто тестовые данные хранятся в текстовых файлах в форматах CSV, JSON, config итд. В XML сейчас мало кто хранит - если, конечно, у вас не SOAP API какое-нибудь :)

 

"аналогично для ссылок, локаторов и всяких таких подобных данных" - разнотипные данные лучше хранить в разных файлах. Локаторы отдельно, сообщения об ошибках отдельно итд. Как только у вас строк каждого типа будет штук по 50, разобраться в одном файле будет сложнее.

Большое спасибо, реально полезные советы.

Очень понравился вариант с конфигами, все таки не хочется под текст заводить кучу модулей, потом всё импортировать, да и это я уже умею, интересно что то новое применить.




#175592 Где хранить текстовые данные для автотестов?(selenium + python )

Отправлено автор: PopkovSergei 18 февраля 2020 - 13:52 в Selenium - Functional Testing

Недавно прошел курс по selenium + python(у меня оч начальный уровень), тесты вообщем то пилятся не плохо, но вот какая загвоздка..

Например все проверки делаются assert'ом, и в большинстве случаем я сравниваю текст полученный с сайта с заготовленным ожидаемым тестом, и что то этого заготовленного текста накопилось порядком.

Я храню в отдельном модуле в классе с данными:

class TextContentErr():
ERR_ADMIN = "Произошла непредвиденная ошибка. Обратитесь к администратору системы."
ERR_DIFF_PASSWORD = "Пароль и подтверждение пароля не совпадают."
'''и так далее, аналогично для ссылок, локаторов и всяких таких подобных данных'''

Ну и потом выдергиваю по надобности.

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

Гуглится вся эта тема как то не очень. Поделитесь пожалуйста опытом.