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

Публикации LexDraven

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


#170668 Бизнес/технические вопросы по Автоматизированному тестированию

Отправлено автор: LexDraven 28 января 2019 - 15:52 в Автоматизированное тестирование

оба раза да, еще и паттернами балуемся...




#170667 Вопрос про ПО по автоматизации тестирования - Provar

Отправлено автор: LexDraven 28 января 2019 - 15:50 в Автоматизированное тестирование

судя по демке это продукт заточенный под сейлзфорс (а это та еще система!) и выпускаемый ими же, то есть он поддерживается. А джава и селениум тебе зачем там, если вот специально тебе тулзу написали, которая уже все там умеет, все элементы, особенности знает?




#170665 Как узнать если объект на страничке, для определения дальнейших действ

Отправлено автор: LexDraven 28 января 2019 - 15:44 в Selenium - Functional Testing

 

 

3) если нет, остается xpath, пишем, опираясь на атрибуты элемента (класс, ссылка... НЕ текст, не title и т.п.)

 

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

Кнопка "Сохранить" может внезапно стать кнопкой "Save", если в Вашем приложении есть возможность смены языков.

При локаторах по тексту - придётся под каждый язык свою версию локатора делать.

При локаторах по айдишникам, к примеру, условная кнопка #saveBtn - таковой и останется вне зависимости от выбранного языка.

 

ну так я конечно и говорил про 3 вариант, когда уже нет ни ид, ни класса, ни цсс

не может она "внезапно" стать какой-то иной кнопкой, вы же контролируете состояние в тесте и знаете с каким языком проверяете. Но аргумент про несколько языков -это да, согласен.




#170612 Как убрать capability из тестов?

Отправлено автор: LexDraven 25 января 2019 - 04:52 в Автоматизированное тестирование

Здравствуйте Есть довольно длинный список capability настраивающих драйвер перед выполнением тестов. Эта портянка, конечно, не сильно мешает жить, но хочется сделать, что-то хорошее )) Можно ли ее убрать в отдельный файл?

 

Я создал файл "chrome.capabilities", скопировал в него capabilities. А что делать дальше?

полагаю читать файл и применять капабилити. Сделай ты отдельную фабрику по созданию драйвера, и там где он тебе нужен вызывай метод билд с опреледенными параметрами. Кстати, а почему много капабилитиз, что там особенного настраиваешь?




#170611 Селениум не корректно работает на сервере

Отправлено автор: LexDraven 25 января 2019 - 04:39 в Selenium - Functional Testing

Прошу подскажите что может быть.

погоди, а сами запросы сайта смотрел? может проще апи запросом все вытянуть и не мучать селениум? Я полагаю, что все матчи подтягиваются, просто не все на странице, повторив запрос к их апи можно их все получить и скорее всего сразу в жсон формате - парсь потом как хочешь




#170610 Как узнать если объект на страничке, для определения дальнейших действ

Отправлено автор: LexDraven 25 января 2019 - 04:36 в Selenium - Functional Testing

3) если нет, остается xpath, пишем, опираясь на атрибуты элемента (класс, ссылка... НЕ текст, не title и т.п.)

 

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

 

driver.findElement(By.xpath("//a[@href=\"/mc/image/list\"]")).click(); - зачем экранировать кавычки, если есть апострофы '  '?




#170605 Как правильно автоматизировать данный флоу?

Отправлено автор: LexDraven 24 января 2019 - 18:42 в Автоматизированное тестирование

есть сервисы временных почтовых ящиков с доступным АПИ, если ваше флоу предусматривает ввод ящика, то их используем, через апи дергаем содержание письма, берем код и вводим.




#170600 Rest Assured получение данных из Json файла

Отправлено автор: LexDraven 24 января 2019 - 07:18 в Автоматизированное тестирование

У рест-ашшур есть для этого класс JsonPath.from (файл/урл/стринг) - если ты распарсить хочешь