Sergey Chepets
@xotabu4 ты с чем поедешь на Selenium Camp. Я че спрашиваю, пришло время бабло заказывать, а для этого нужны цели, а на сайте еще тишина по докладам. Сейчас еще Коле напишу
Versioned Page Objects: How to handle 12 versions of webapp
В автотестах часто бывает проблема работать с страницами, которые отличаются в зависимости от размера экрана, типа пользователя, локализации, или каких-то других параметров. И когда работаешь с такими страницами - возникает стойкое желание - "страница же практически такая же, вот бы просто один клик тут добавить для мобильной версии...", и часто люди добавляют такой клик через if/else. В этом докладе я хочу показать подход который я использую на текущем проекте, который позволяет мне одному поддерживать и развивать проект с 12 версиями web-приложения. Я называю это Versioned PageObjects, он позволяет переиспользовать общую логику между различными вариантами одной и той же страницы через наследование, а так же переопределить или убрать какую то логику где это нужно, не растыкивая if/else по всему коду. Примеры кода на TypeScript.