Бесплатные воркшопы по Selenium, для новчичков и с опытом, в Минске и не только:)

Привет, буду вот в Минске проездом:) 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 минут”
Нужно подумать потяну ли я все вместе:)

Если вы хотите посетить подобные мероприятия (или посмотреть онлайн трансляцию), зарегистрируйтесь пожалуйста по форме: https://docs.google.com/forms/d/1hvEIcE6qdCdewc9AyZs9fWctxE9FXs2tUNdT6cYOl4U/edit#

И того если наберется достаточное количество народа - я с радостью выступлю.

P.S.
Кстати, там случайно на эти выходные ничего другого по тестированию не намечается? (воркшопы, конференции, тек-токи…)

P.S.2.
Кто я, что я:
GitHub - yashaka/selene: User-oriented Web UI browser tests in Python (= Selenide in Python library)
Yakiv Kramarenko. Make your own Selenide - YouTube (Selenide in Python in 15 minutes tech talk)
itlabs.net.ua
https://ua.linkedin.com/in/iakivkramarenko

3 лайка

Немножко спойлеров для затравки…

На воркшопах, кроме всего прочего, будем писать селениде с нуля на джаве:)
Тут конечно как с пайтоном в 15 минут не уложится никак:) Но зато это будет не просто демка и финальный код будет решением, полностью готовым к использованию на проэкте.

Получится что то типа такого:

open("http://google.com/ncr");
$(By.name("q")).sendKeys("Selenium", Keys.ENTER);
$("#rhs_block a").click();
assertThat(valueOf($(By.name("q")), "selenium element"));

Причем поскольку основные принципы построения врапперов вокруг селениума - одни и те же для любого ЯП - вы потом сможете повторить то же, на любом другом язике. Например на том же C# или Python, где полных аналогов селениде пока нет.

2 лайка

Итак
1 августа (суббота) Ciklum Minsk

Место: Минск, ул. Кальварийская 42, бизнес-центр “Каскад Альфа”, 4 этаж, тренинг-зал (офис Ciklum)

Время:
11.00 – 13.30 Модуль 1: “Веб-автоматизация для новичков на примере Selenide”
14.00 – 17.30 Модуль 2: “Построение веб-тест фреймворков с Selenium WebDriver”
18.00 – 19.00 Бонус-модуль: кодинг-сессия “Как написать свой Selenide на python за 15 минут”

http://events.ciklum.com/recent-events/minsk-qa-automation-open-training/

1 лайк

Яков, уже решено окончательно, будет онлайн трансляция или нет?

А что, для PHP ничего не будет :joy:

Да, будет точно онлайн трансляция :slight_smile:

1 лайк

Запись первой части (для новичков)
Web UI Tests Demo for Beginners - Selenide + Java

2 лайка

Продолжим углублятся в тему питона и построения простого и эффективного враппера вокруг селениума 3 сентября на Black Tea Testing #8 при поддержке Cogniance и IT Labs.
В этот раз более полноценно, с учетом деталей, с целью получить юзабельный в продакшене фреймворк.

Онлайн трансляция прилагается.

P.S.
Будет и запись, но к сожалению, как и с предыдущими - появиться в паблике довольно не скоро…

Наконец то появилось видео первой части: “Автоматизация - это просто!”

А также презентация: Automation is Easy! (python version)

ребята:) я наконец то выложыл видео с семинара в минске: “Как написать Selenide на Python за 15 минут” (по секрету - получилось 21 мин )))

Если кто то заинтересован в видео о Selenium Based Frameworks in Python (которое тоже скоро появится), рекомендую вам сначала посмотреть это, потому что оно проще:

презентация: Write Selenide in Python 15 min
code sources: - wating from scractch version - Notes from demo "Selenide in 15 minutes (in Python)" - version with waiting implemented from scratch and conditions as lambdas [ demoed in Minsk on 01.08.2015 ] · GitHub
code sources: - wating with Selenium version - Notes from demo "Selenide in 15 minutes (in Python)" - version with waiting implemented from scratch and conditions as lambdas [ demoed in Minsk on 01.08.2015 ] · GitHub

2 лайка

Итак, вторая заключительная часть с Black Tea Testing #8:

  1. Что нам стоит фреймворк построить на Python?
    видео: Что нам стоит фреймворк построить на Python - Black Tea Testing #8 - YouTube
    код: GitHub - yashaka/easy-web-tests-python: Easy Selenium tests in Python following the style of Selenide java wrapper over Selenium

Желательно сначала посмотреть видео с Минска “Как написать Selenide за 15 минут” если упомянутое выше покажется сложным.

1 лайк

Первая часть второй части с Минска:)

Тейбл оф контентс:

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.