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

webdriver
java
python
selenide
selenium
Теги: #<Tag:0x00007f3d4529b308> #<Tag:0x00007f3d4529b0b0> #<Tag:0x00007f3d4529aef8> #<Tag:0x00007f3d4529ac00> #<Tag:0x00007f3d4529aa98>

(Ayia) #1

Привет, буду вот в Минске проездом:) 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.
Кто я, что я:
https://github.com/yashaka/selene/ (= Selenide in Python library)
https://www.youtube.com/watch?v=sYSyCCnMvaU (Selenide in Python in 15 minutes tech talk)
http://itlabs.net.ua/courses/kurs-qa-automation-selenium-java/
https://ua.linkedin.com/in/iakivkramarenko


(Ayia) #2

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

На воркшопах, кроме всего прочего, будем писать селениде с нуля на джаве:)
Тут конечно как с пайтоном в 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, где полных аналогов селениде пока нет.


(Ayia) #3

Итак
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/


(Maksim Smolyakov) #4

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


(Ray Romanov) #5

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


(Ayia) #6

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


(Ayia) #7

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


(Ayia) #8

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

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

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


(Ayia) #9

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

А также презентация: http://www.slideshare.net/yashaka/automation-is-easy-python-version-52484593


(Ayia) #10

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

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

презентация: http://www.slideshare.net/yashaka/write-selenide-in-python-15-min
code sources: - wating from scractch version - https://gist.github.com/yashaka/e54c2c582cc8fb202547
code sources: - wating with Selenium version - https://gist.github.com/yashaka/e54c2c582cc8fb202547


(Ayia) #11

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

  1. Что нам стоит фреймворк построить на Python?
    видео: https://youtu.be/bVYYBKMtP6Q
    код: https://github.com/yashaka/easy-web-tests-python/

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


(Ayia) #12

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

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

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.