Привет, буду вот в Минске проездом:) 1 августа .
Есть идея провести два бесплатных воркшопа (или три) - по Web UI Automation (Надеюсь будет и онлайн трансляция)
Формат:
я расказываю-показываю - другие повторяют у себя на лептопах
но: я не жду особо тех кто не успевает (потом после мероприятия может будет время помочь некоторым решить их проблемы)
Один для “совсем с нуля” - на примере Selenide: “Веб-автоматизация для новичков”
основная цель: показать что собой может представлять автоматизация, почувствовать и попробовать самому, понять хочется или нет развиваться в этом направлении
очень краткое введение в java, maven и junit (только то что нужно для первого теста)
тест реального приложения на Selenide
– работа с FireBug, FirePath
– css локаторы
– основные комманды
длительность: 2 часа
кстати может быть полезным и опытным автоматизаторам, если есть интерес познакомится с “методикой изложения материала для новичков”
Второй для знакомых с базой Selenium WebDriver: “Построение веб тест фреймворков с Selenium WebDriver”
основная цель: понять глубже фишки основных инструментов Selenium Webdriver, и научится строить свой велоселенипед с нуля
темы:
– какие фичи должны быть у хорошого инструмента для веб юай автоматизации, на что обращать внимание при поиске хорошего селениум врапера (на любых языках программирования)?
– если есть возможность только использовать чистый Selenium - как быстро построить свой Veloselenipede с того что есть (на примере java)?
– Что на самом деле дает PageFactory в Selenium, как и когда его использовать
длительность: 3 часа (примерно)
Может кстати мог бы еще и третюю штуку замутить: “Как написать свой Selenide на python за 15 минут”
Нужно подумать потяну ли я все вместе:)
На воркшопах, кроме всего прочего, будем писать селениде с нуля на джаве:)
Тут конечно как с пайтоном в 15 минут не уложится никак:) Но зато это будет не просто демка и финальный код будет решением, полностью готовым к использованию на проэкте.
Причем поскольку основные принципы построения врапперов вокруг селениума - одни и те же для любого ЯП - вы потом сможете повторить то же, на любом другом язике. Например на том же C# или Python, где полных аналогов селениде пока нет.
Продолжим углублятся в тему питона и построения простого и эффективного враппера вокруг селениума 3 сентября на Black Tea Testing #8 при поддержке Cogniance и IT Labs.
В этот раз более полноценно, с учетом деталей, с целью получить юзабельный в продакшене фреймворк.
Онлайн трансляция прилагается.
P.S.
Будет и запись, но к сожалению, как и с предыдущими - появиться в паблике довольно не скоро…
ребята:) я наконец то выложыл видео с семинара в минске: “Как написать Selenide на Python за 15 минут” (по секрету - получилось 21 мин )))
Если кто то заинтересован в видео о Selenium Based Frameworks in Python (которое тоже скоро появится), рекомендую вам сначала посмотреть это, потому что оно проще:
05:10 - Простой тест Goole Search
12:43 - Зачем нужны ожидания
13:18 - Неявные ожидания (Implicit Waits)
18:47 - Явные ожидания (Explicit Waits)
27:13 - Явные или Неявные ожидания? Что использовать? (Explicit over Implicit waiting)
30:40 - Использование переменных для представления элементов. Простая реализация “искателей” элементов. (Element Finders over WebElement vairables)
41:15 - WebElement для явных ожиданий. Логика и принцип работы явных ожиданий. Кондишены (ExpectedConditions). Потребность в ленивых прокси-элементах (Lazy WebElement Proxy).
50:43 - PageFactory и зачем она нужна. PageObject.
01:00:21 - Рефакторинг для более чистого кода. (Refactoring for cleaner code). Наследование и Абстракция для переиспользования конфигурации драйвера и простых селениум хелперов.
01:27:30 - Упрощение фреймворка с помощью перехода к использованию локаторов вместо веб-элементов для построения PageObject (By locators over WebElements. Locators PageObjects.) Простая эмуляция Selenide.