SlideShare uma empresa Scribd logo
1 de 11
Тестируем Canvas c помощью
Sikuli Script и
Selenium WebDriver
Что такое Canvas
Canvas (англ. canvas — «холст») —
элемент HTML 5, который предназначен
для создания растрового изображения при
помощи JavaScript.
Слои Canvas элемента
Что такое Sikuli
Sikuli — открытая кросс-платформенная
визуальная среда создания сценариевскриптов, которая ориентирована на
программирование графического
интерфейса при помощи изображений
(скриншотов).
Типы "изобразительного
искусства" в автоматизации
canvas элемента при помощи
selenium webdriver




Манипуляции вручную (если нужно
нарисовать что-нибудь на canvas-е)
Графические объекты на canvas-е,
которые генерируются кодом (графики,
чарты, и тд).
Манипуляции вручную
(примеры)
Как нарисовать квадрат размером 3 на 3
пикселя:
drawActions
.moveToElement(siculiDraw,1,1)
.clickAndHold()
.moveByOffset(3, 0)
.moveByOffset(0, 3)
.moveByOffset(-3, 0)
.moveByOffset(0, -3)
.release()
.perform();
Графические объекты на
canvas-е
Ключевые этапы:







нарезать эталонных картинок;
найти эталонные картинки на экране с
помощью Sikuli Script;
получить координаты картинки с
помощью Sikuli Script;
выполнить необходимые действия с
помощью Selenium Web Driver;
Работа с изображением
на экране с помощью
Sikuli Script
Убедиться, что изображение есть на
экране:

Получить центр изображения:
Больше
примеров
тестирующих
различные сценарии с Canvas картами и
графиками можно найти на нашем TFS
сервере 192.168.100.9 по линку:
$/CSI - Training Center/Clients/Automation/Clients/Logi
Analytics/Test projects/LogiAnalyticsCanvasElementsTest
Автор:
Эльдар Гусейнов
опыт в IT более 5 лет, работает в компании ISSoft,
специализируется в разработке (TSQL Developer) и
автоматизированном тестировании програмного
обеспечения (Web, Desktop, Mobile).
Html5 canvas + sikuli + selenium 2 web driver

Mais conteúdo relacionado

Mais de ISsoft

Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестированииISsoft
 
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...ISsoft
 
Testing of mobile apps
Testing of mobile appsTesting of mobile apps
Testing of mobile appsISsoft
 
Testing, qa, qc. what the difference
Testing, qa, qc. what the differenceTesting, qa, qc. what the difference
Testing, qa, qc. what the differenceISsoft
 
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentationISsoft
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...ISsoft
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеISsoft
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийISsoft
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийISsoft
 
Sql practise for beginners
Sql practise for beginnersSql practise for beginners
Sql practise for beginnersISsoft
 
Отдел юзабилити
Отдел юзабилитиОтдел юзабилити
Отдел юзабилитиISsoft
 
ToDoList
ToDoListToDoList
ToDoListISsoft
 
Prototype presentation
Prototype presentationPrototype presentation
Prototype presentationISsoft
 
решение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baрешение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baISsoft
 
решение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистоврешение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистовISsoft
 
Development of automated tests for ext js based web sites
Development of automated tests for ext js based web sitesDevelopment of automated tests for ext js based web sites
Development of automated tests for ext js based web sitesISsoft
 
Bdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проектеBdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проектеISsoft
 
инфотекс автоматизация тестирования
инфотекс   автоматизация тестированияинфотекс   автоматизация тестирования
инфотекс автоматизация тестированияISsoft
 

Mais de ISsoft (20)

Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестировании
 
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
 
Testing of mobile apps
Testing of mobile appsTesting of mobile apps
Testing of mobile apps
 
Testing, qa, qc. what the difference
Testing, qa, qc. what the differenceTesting, qa, qc. what the difference
Testing, qa, qc. what the difference
 
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentation
 
Bugs
BugsBugs
Bugs
 
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
Sql practise for beginners
Sql practise for beginnersSql practise for beginners
Sql practise for beginners
 
Отдел юзабилити
Отдел юзабилитиОтдел юзабилити
Отдел юзабилити
 
ToDoList
ToDoListToDoList
ToDoList
 
ISTQB
ISTQBISTQB
ISTQB
 
Prototype presentation
Prototype presentationPrototype presentation
Prototype presentation
 
решение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baрешение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте ba
 
решение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистоврешение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистов
 
Development of automated tests for ext js based web sites
Development of automated tests for ext js based web sitesDevelopment of automated tests for ext js based web sites
Development of automated tests for ext js based web sites
 
Bdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проектеBdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проекте
 
инфотекс автоматизация тестирования
инфотекс   автоматизация тестированияинфотекс   автоматизация тестирования
инфотекс автоматизация тестирования
 

Html5 canvas + sikuli + selenium 2 web driver

  • 1. Тестируем Canvas c помощью Sikuli Script и Selenium WebDriver
  • 2. Что такое Canvas Canvas (англ. canvas — «холст») — элемент HTML 5, который предназначен для создания растрового изображения при помощи JavaScript.
  • 4. Что такое Sikuli Sikuli — открытая кросс-платформенная визуальная среда создания сценариевскриптов, которая ориентирована на программирование графического интерфейса при помощи изображений (скриншотов).
  • 5. Типы "изобразительного искусства" в автоматизации canvas элемента при помощи selenium webdriver   Манипуляции вручную (если нужно нарисовать что-нибудь на canvas-е) Графические объекты на canvas-е, которые генерируются кодом (графики, чарты, и тд).
  • 6. Манипуляции вручную (примеры) Как нарисовать квадрат размером 3 на 3 пикселя: drawActions .moveToElement(siculiDraw,1,1) .clickAndHold() .moveByOffset(3, 0) .moveByOffset(0, 3) .moveByOffset(-3, 0) .moveByOffset(0, -3) .release() .perform();
  • 7. Графические объекты на canvas-е Ключевые этапы:     нарезать эталонных картинок; найти эталонные картинки на экране с помощью Sikuli Script; получить координаты картинки с помощью Sikuli Script; выполнить необходимые действия с помощью Selenium Web Driver;
  • 8. Работа с изображением на экране с помощью Sikuli Script Убедиться, что изображение есть на экране: Получить центр изображения:
  • 9. Больше примеров тестирующих различные сценарии с Canvas картами и графиками можно найти на нашем TFS сервере 192.168.100.9 по линку: $/CSI - Training Center/Clients/Automation/Clients/Logi Analytics/Test projects/LogiAnalyticsCanvasElementsTest
  • 10. Автор: Эльдар Гусейнов опыт в IT более 5 лет, работает в компании ISSoft, специализируется в разработке (TSQL Developer) и автоматизированном тестировании програмного обеспечения (Web, Desktop, Mobile).