Size: a a a

QA — Автоматизация

2020 May 20

OK

Oleksandr Khotemskyi in QA — Автоматизация
Kto?
ребят, привет! Хотел спросить, я начинаю только вкатываться в автоматизацию, вот такие тесты у меня в классе будут (точнее в таком виде: http://joxi.ru/brRNwaZUYRg11r) .. наследуются от класс с логикой тестов + локаторы.
Сама логика выполнения теста вынесена в другой класс + Локаторы в одном классе.

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

K

Kto? in QA — Автоматизация
Oleksandr Khotemskyi
не делай зависимые тесты,  да и такое длинное имя лучше переписать
С именем понял! лучше писать логику прямо в тесте, а локаторы в другом классе да? потому что одни и те же локаторы могут использоваться в одном классе но в разных тестах?
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Kto?
С именем понял! лучше писать логику прямо в тесте, а локаторы в другом классе да? потому что одни и те же локаторы могут использоваться в одном классе но в разных тестах?
пока не парься за логику, и разбивать как то. Пиши все прямо в тесте, потом когда будет хотя бы 10-20 тестов поймешь где у тебя дублируется и что нужно разбивать и выносить куда то в page object
источник

K

Kto? in QA — Автоматизация
ага, понял Саш, спасибо
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Kto?
С именем понял! лучше писать логику прямо в тесте, а локаторы в другом классе да? потому что одни и те же локаторы могут использоваться в одном классе но в разных тестах?
не бойся что дублируется и ты копипастишь, набьешь руку - будешь потом уже абстракции городить
источник

K

Kto? in QA — Автоматизация
ага, спасибо за совет))) продолжаю городить тонный кода😂😂
источник

l

lejng in QA — Автоматизация
Sergey Sergey
Всем привет!
Коллеги, подскажите, у кого есть опыт тестирования SOAP сервисов на Java? Как я понимаю речь идет о том, чтобы написать свой клиент на какой-то из реализаций JAX-WS и работать с сервисом на уровне Java объектов. Стоит ли оно того или SoapUI сейчас дает все что нужно и его хватит с головой?
на шарпах есть тулза которая генерирует клиент и классы для соап, мб на джаве такое тоже есть
источник

EG

Edward Galiaskarov in QA — Автоматизация
Roman Solodukhin
А смотрели видео упавшего теста?
хм, а как его записать?
источник

EG

Edward Galiaskarov in QA — Автоматизация
Oleksandr Khotemskyi
там походу хром в хедлес бежит, видео не получится, а вот скрины могут быть
ну по коду и так понятна причина

Then Navigate to "Test project 99"
features/step_definitions/test_steps.rb:463
element click intercepted: Element <a href="/projects/5d9effe4e26ea7013ef04fc4/edit">...</a> is not clickable at point (263, 91). Other element would receive the click: <div id="comment-about-lead-bid-modal" class="modal fade show" tabindex="-1" role="dialog" aria-labelledby="comment-about-lead-bid-modal-title" aria-modal="true" style="display: block; padding-right: 17px;">...</div>
 (Session info: chrome=81.0.4044.138) (Selenium::WebDriver::Error::ElementClickInterceptedError)
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Edward Galiaskarov
ну по коду и так понятна причина

Then Navigate to "Test project 99"
features/step_definitions/test_steps.rb:463
element click intercepted: Element <a href="/projects/5d9effe4e26ea7013ef04fc4/edit">...</a> is not clickable at point (263, 91). Other element would receive the click: <div id="comment-about-lead-bid-modal" class="modal fade show" tabindex="-1" role="dialog" aria-labelledby="comment-about-lead-bid-modal-title" aria-modal="true" style="display: block; padding-right: 17px;">...</div>
 (Session info: chrome=81.0.4044.138) (Selenium::WebDriver::Error::ElementClickInterceptedError)
<div id="comment-about-lead-bid-modal"

Ну это уже какая то логика вашего приложения, есть идеи почему модалка появляется?
источник

EG

Edward Galiaskarov in QA — Автоматизация
Oleksandr Khotemskyi
когда экран в винде залочен - там очень многое работает по другому. Я бы попробовал не лочить экран и посмотреть как пройдут тесты
нет физической возможности не лочить экран.
1 я на компе постоянно работаю удаленно, так что он лочится по любому
2 комп удаленный нет возможности его разлочить (или есть? подскажите)
3 ну я пробовал запустить сеанс теста через планировщик при открытом удаленном рабочем столе)под тем же пользователем) - монопенисуально
источник

EG

Edward Galiaskarov in QA — Автоматизация
Oleksandr Khotemskyi
там походу хром в хедлес бежит, видео не получится, а вот скрины могут быть
может в этом причина, в хелдесе?
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Edward Galiaskarov
может в этом причина, в хелдесе?
а скриншоты то есть?
источник

EG

Edward Galiaskarov in QA — Автоматизация
неа, я маленький не научился их делать
источник

EG

Edward Galiaskarov in QA — Автоматизация
но вроде и так понятно что мешает модалка Then Navigate to "Test project 99"
features/step_definitions/test_steps.rb:463
element click intercepted: Element <a href="/projects/5d9effe4e26ea7013ef04fc4/edit">...</a> is not clickable at point (263, 91). Other element would receive the click: <div id="comment-about-lead-bid-modal" class="modal fade show" tabindex="-1" role="dialog" aria-labelledby="comment-about-lead-bid-modal-title" aria-modal="true" style="display: block; padding-right: 17px;">...</div>
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Edward Galiaskarov
неа, я маленький не научился их делать
я бы тогда подумал про скриншоты на падении

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

А вообще это повод задуматся запускать тесты где-то на отдельной машинке (ci/cd джобу например сделать)
источник

EG

Edward Galiaskarov in QA — Автоматизация
А может проблема в этом?
я немного притупил

case ENV['DRIVER']
   when 'chrome'
     Capybara::Selenium::Driver.new(app, :browser => :chrome)
   when 'without_browser'
     Capybara.default_driver = :mechanize
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Edward Galiaskarov
А может проблема в этом?
я немного притупил

case ENV['DRIVER']
   when 'chrome'
     Capybara::Selenium::Driver.new(app, :browser => :chrome)
   when 'without_browser'
     Capybara.default_driver = :mechanize
а что это?
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Edward Galiaskarov
А может проблема в этом?
я немного притупил

case ENV['DRIVER']
   when 'chrome'
     Capybara::Selenium::Driver.new(app, :browser => :chrome)
   when 'without_browser'
     Capybara.default_driver = :mechanize
как это может спровоцировать модалку
источник

EG

Edward Galiaskarov in QA — Автоматизация
Oleksandr Khotemskyi
как это может спровоцировать модалку
ХЗ, гипотеза, ну имеем же какое-то явное отличие от того, что происходит в видимом режиме и  "невидимом", может не успевают отрабатываться события?
источник