+ All Categories
Home > Education > Winium — это как Selenium, только под Windows

Winium — это как Selenium, только под Windows

Date post: 08-Feb-2017
Category:
Upload: sqalab
View: 1,978 times
Download: 10 times
Share this document with a friend
49
Winium — это как Selenium, только под Windows Головин Глеб
Transcript
Page 1: Winium — это как Selenium, только под Windows

Winium — это как Selenium, только подWindows

Головин Глеб

Page 2: Winium — это как Selenium, только под Windows

О себе

•  автоматизация обеспечения качества

•  проект Winium

•  курс по тестированию для студентов (Новосибирск)

•  @skyline­gleb

2

Page 3: Winium — это как Selenium, только под Windows

2ГИС — электронная карта исправочник

•  конечные продукты

•  картография

•  справочник

•  реклама

3

Page 4: Winium — это как Selenium, только под Windows
Page 5: Winium — это как Selenium, только под Windows

WEB

Тестируем

Page 6: Winium — это как Selenium, только под Windows

WEB

Автоматизируем

Page 7: Winium — это как Selenium, только под Windows
Page 8: Winium — это как Selenium, только под Windows

Selenium для веба

Page 9: Winium — это как Selenium, только под Windows
Page 10: Winium — это как Selenium, только под Windows

WebDriverпротокол

Appiumсервер

Appium для мобилок

Page 11: Winium — это как Selenium, только под Windows

Инфраструктура

Page 12: Winium — это как Selenium, только под Windows

Тестовая инфраструктура

Page 13: Winium — это как Selenium, только под Windows
Page 14: Winium — это как Selenium, только под Windows

Автоматизация Windows-приложений

•  ProtoTest.Golem

•  Coded UI

•  TestComplete

•  Ranorex

•  forcedotcom/windowsphonedriver

•  Expensify/WindowsPhoneTestFramework

•  ...

14

Page 15: Winium — это как Selenium, только под Windows
Page 16: Winium — это как Selenium, только под Windows

Требования к инструменту

•  Selenium Based

•  OpenSource

16

Page 17: Winium — это как Selenium, только под Windows

Selenium-совместимость

•  единое кросс­платформенное решение

•  подходит под нашу инфраструктуру

17

Page 18: Winium — это как Selenium, только под Windows

Открытый исходный код

•  исправление ошибок

•  добавление новых фич

•  запилить под себя

18

Page 19: Winium — это как Selenium, только под Windows
Page 20: Winium — это как Selenium, только под Windows
Page 21: Winium — это как Selenium, только под Windows

Поддерживаемые платформы

•  Windows Desktop (WPF, WinForms)

•  Windows Phone

21

Page 22: Winium — это как Selenium, только под Windows

WebDriverпротокол

МагияWinium Driver

Тестируемаясистема

Архитектура Winium

Page 23: Winium — это как Selenium, только под Windows

Winium — набор инструментов

•  Winium.Desktop https://github.com/2gis/Winium.Desktop

•  Winium.StoreApps https://github.com/2gis/Winium.StoreApps

23

Page 24: Winium — это как Selenium, только под Windows

Winium для Desktop

Page 25: Winium — это как Selenium, только под Windows
Page 26: Winium — это как Selenium, только под Windows

Запуск приложения

from selenium import webdriver

driver = webdriver.Remote (

command_executor ='http://localhost:9999',

desired_capabilities=

{'app' : 'C:/windows/system32/calc.exe'})

26

Page 27: Winium — это как Selenium, только под Windows

Поиск элементов

Page 28: Winium — это как Selenium, только под Windows

Локаторы поиска элементов

Локатор Метод

AutomationId find_element_by_id

Name find_element_by_name

ClassName find_element_by_class_name

XPath find_element_by_xpath

28

Page 29: Winium — это как Selenium, только под Windows

Инспектор элементов интерфейса

Page 30: Winium — это как Selenium, только под Windows

Драйвер — весь рабочий стол

Page 31: Winium — это как Selenium, только под Windows

Работа с элементами

Page 32: Winium — это как Selenium, только под Windows

Реализованы основные команды

Действие Команда

Нажать click()

Получить свойство get_attribute('attr-name')

Получить текст text()

Включен? is_enabled()

... .. .

32

Page 33: Winium — это как Selenium, только под Windows

Переключение окна в фокус

win_handle = window.get_attribute(' NativeWindowHandle ')

driver. switch_to.window (win_handle)

33

Page 34: Winium — это как Selenium, только под Windows

Создание скриншота

driver. get_screenshot_as_file ('filename')

driver. get_screenshot_as_base64 ()

34

Page 35: Winium — это как Selenium, только под Windows

Запуск тестов

Page 36: Winium — это как Selenium, только под Windows
Page 37: Winium — это как Selenium, только под Windows
Page 38: Winium — это как Selenium, только под Windows

Параллелизация

Page 39: Winium — это как Selenium, только под Windows

Правило параллельного запуска

1 МАШИНА = 1 ПРИЛОЖЕНИЕ

39

Page 40: Winium — это как Selenium, только под Windows

Параллельный запуск тестов

Page 41: Winium — это как Selenium, только под Windows

selenium-gridрешение

Параллельный запуск тестов

Page 42: Winium — это как Selenium, только под Windows

Настройка тестового окружения

Необходим активный рабочий стол

•  настроить autologon

•  запретить отключение дисплея

•  запретить сон

•  RDP = перезагрузка

42

Page 43: Winium — это как Selenium, только под Windows

Запуск build-агента

Служба не может запускать UI

•  использовать планировщик заданий

•  запускать при входе пользователя в систему

•  права администратора

43

Page 44: Winium — это как Selenium, только под Windows

Подсматриваем за тестами

•  System Center App Controller

•  VNC (клиент/сервер)

•  VLC для записи видео

44

Page 45: Winium — это как Selenium, только под Windows
Page 46: Winium — это как Selenium, только под Windows
Page 47: Winium — это как Selenium, только под Windows

Winium для Windows Phone

github.com/2gis/Winium.StoreApps

Page 48: Winium — это как Selenium, только под Windows

Тестовая инфраструктура

Page 49: Winium — это как Selenium, только под Windows

Головин Глеб

[email protected] 

github.com/2gis/Winium

Спасибо


Recommended