SlideShare a Scribd company logo
Sikuli
                       простые примеры
                          правильной
                        автоматизации

 Михаил Поляруш
http://poliarush.com
        2012
                               AUTOMATED-TESTING.INFO
Михаил Поляруш
Тренер и практикующий
консультант по автоматизации
тестирования ПО

Обучение, консалтинг, аутсорсинг
автоматизации тестирования ПО

Увлекаюсь личностным развитием,
управлением времени                http://automated-testing.info
                                   http://atdays.com
    @mpoliarush                    http://poliarush.com
2                                                 AUTOMATED-TESTING.INFO
Зачем?
    •   Sikuli – не новый инструмент
    •   Мало практичных примеров
    •   А тем более на Java
    •   Берем реальное десктоп приложение
    •   Которое даже QTP плохо автоматизирует
    •   И спокойно автоматизируем на Sikuli
    •   Вот такие вот незамысловатые планы 

3                                      AUTOMATED-TESTING.INFO
Только практическая направленность,
    чтобы Вы начали использовать Sikuli в своих проектах

    МОЯ ЦЕЛЬ НА 20 МИНУТ


4                                                          AUTOMATED-TESTING.INFO
Ну кому нужно это
    автоматизировать?




6                       AUTOMATED-TESTING.INFO
Image recognition tools




7                             AUTOMATED-TESTING.INFO
– это … ?!

    • Бесплатный
    • Open source
    • Python
    • Java
    • Распознает
      картинками
    • Sikuli IDE

8                    AUTOMATED-TESTING.INFO
Начать работу просто
    • Скачиваем sikuli jar, подключаем к проекту
    • Нарезаем картинки
    • Используем классы




9                                       AUTOMATED-TESTING.INFO
We need
     DEMO!
10         AUTOMATED-TESTING.INFO
Самый простой тест

     import org.junit.Test;
     import org.sikuli.script.*;

     public class LoginTest {
         @Test
         public void testSpotifyLoginProcess() throws FindFailed{
             App spotify = App.open(“c:spotify.exe");
             Pattern loginWindow = new Pattern("c:loginWindow.png");
             Pattern loginButton = new Pattern("c:loginSubmiButton.png");
             Region screen = new Screen();
             screen.wait(loginWindow);
             screen.click(loginButton);
             spotify.close();
         }
     }




11                                                              AUTOMATED-TESTING.INFO
Можешь нормальный код показать?




12                            AUTOMATED-TESTING.INFO
public class LoginTest extends BaseTestCase{

         @Test
         public void testInvalidLogin() throws Exception {
            LoginScreen login = new LoginScreen();
            login.enterLoginData(
                   DataProperties.get("invalid.login"),
                   DataProperties.get("invalid.password"))
                .clickLogIn();
            assertTrue(login.isErrorExist());
         }
     }




13                                                   AUTOMATED-TESTING.INFO
Что будем использовать?

     • Java

     • TestNG         TestNG

     • Maven

     • ScreenHunter

14                             AUTOMATED-TESTING.INFO
Как будем делать?

     •   ScreenObject
     •   Abstraction
     •   Resources
     •   Properties
     •   Facade
     •   Singleton

15                       AUTOMATED-TESTING.INFO
We need
     DEMO!
16         AUTOMATED-TESTING.INFO
Code



     https://github.com/polusok



17                        AUTOMATED-TESTING.INFO
Выводы
     •   У вас тяжелый случай
     •   Очень нужна автоматизация
     •   Вспомогательный инструмент
     •   Используйте Sikuli
     •   Image recognition инструмент
     •   Бесплатный и open source
     •   Легко интегрируется
     •   Доступен на Java и Python

18                                      AUTOMATED-TESTING.INFO
Михаил Поляруш
                Тренер и практикующий
                консультант по автоматизации
                тестирования ПО


                @mpoliarush
                mykhailo.poliarush@gmail.com



                http://poliarush.com
19                                 AUTOMATED-TESTING.INFO

More Related Content

PDF
Иван Васильев
PDF
Practical Sikuli: using screenshots for GUI automation and testing
PDF
Automation Testing with Sikuli
PDF
PDF
Sikuli script
PPTX
PPTX
Automation with Sikuli
PPTX
Sikuli Slides
Иван Васильев
Practical Sikuli: using screenshots for GUI automation and testing
Automation Testing with Sikuli
Sikuli script
Automation with Sikuli
Sikuli Slides

Viewers also liked (6)

PPTX
Sikuli for Mobile Testing
PDF
Speech recognition using neural + fuzzy logic
PPTX
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
PPTX
Sikuli Script - идеальный инструмент для обучения автоматизации
PPTX
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
PPTX
Использование Open Source инструментов для автоматизации тестирования
Sikuli for Mobile Testing
Speech recognition using neural + fuzzy logic
2015-12-06 Букуров Алексей - Автоматическое формирование интерфейса по метаоп...
Sikuli Script - идеальный инструмент для обучения автоматизации
2015 12-05 Александр Шиповалов - Инструмент для тестирования Sikuli script
Использование Open Source инструментов для автоматизации тестирования
Ad

Similar to Sikuli Test Automation - How to do it? (20)

PPTX
Image-based automation
PPTX
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
PPTX
Image-based automation
PDF
Как автоматизировать комплексные системы
PDF
Что такое Robot Framework?
PPTX
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
PPT
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
PPTX
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
PPT
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
PPTX
Mobile Automation
PPT
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
PPTX
Виртуализация и Автоматизация Тестирования Мобильных Приложений
PPTX
Виртуализация и автоматизация тестирования мобильных приложений
PPTX
Automation Overview
PPTX
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
PDF
Mobile automation uamobile
PPTX
Автоматизация тестирования: отбрасываем лишнее и проверяем суть
PPTX
Автоматизация тестирования многопоточности
PPTX
Qa Automation - отбрасываем лишнее и тестируем суть
PPTX
iOS and Android Mobile Test Automation
Image-based automation
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
Image-based automation
Как автоматизировать комплексные системы
Что такое Robot Framework?
2015-12-05 Александр Шиповалов - Веселые картинки в тестировании
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Иван Бордюг - Инструмент автоматизации регрессионного тестирования на основе ...
Автоматизируйте это немедленно или коллекция инструментов автотестирования с ...
Mobile Automation
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Виртуализация и Автоматизация Тестирования Мобильных Приложений
Виртуализация и автоматизация тестирования мобильных приложений
Automation Overview
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Mobile automation uamobile
Автоматизация тестирования: отбрасываем лишнее и проверяем суть
Автоматизация тестирования многопоточности
Qa Automation - отбрасываем лишнее и тестируем суть
iOS and Android Mobile Test Automation
Ad

More from Mykhailo Poliarush (10)

PDF
Как расширять Robot Framework под свои нужны с помощью Python?
PDF
atdays.com - How to do a technical speach?
PDF
iSpeaker Club Interaction and Behaviour
PDF
What is technical speach?
PDF
What is page object in selenium webdriver?
PDF
How to write locators xpath css?
PDF
How to write first selenium webdriver test?
PDF
What is regular expression?
PDF
Что такое проект по автоматизации тестирования ПО?
PDF
Easy selenium test automation on python
Как расширять Robot Framework под свои нужны с помощью Python?
atdays.com - How to do a technical speach?
iSpeaker Club Interaction and Behaviour
What is technical speach?
What is page object in selenium webdriver?
How to write locators xpath css?
How to write first selenium webdriver test?
What is regular expression?
Что такое проект по автоматизации тестирования ПО?
Easy selenium test automation on python

Sikuli Test Automation - How to do it?

  • 1. Sikuli простые примеры правильной автоматизации Михаил Поляруш http://poliarush.com 2012 AUTOMATED-TESTING.INFO
  • 2. Михаил Поляруш Тренер и практикующий консультант по автоматизации тестирования ПО Обучение, консалтинг, аутсорсинг автоматизации тестирования ПО Увлекаюсь личностным развитием, управлением времени http://automated-testing.info http://atdays.com @mpoliarush http://poliarush.com 2 AUTOMATED-TESTING.INFO
  • 3. Зачем? • Sikuli – не новый инструмент • Мало практичных примеров • А тем более на Java • Берем реальное десктоп приложение • Которое даже QTP плохо автоматизирует • И спокойно автоматизируем на Sikuli • Вот такие вот незамысловатые планы  3 AUTOMATED-TESTING.INFO
  • 4. Только практическая направленность, чтобы Вы начали использовать Sikuli в своих проектах МОЯ ЦЕЛЬ НА 20 МИНУТ 4 AUTOMATED-TESTING.INFO
  • 5. Ну кому нужно это автоматизировать? 6 AUTOMATED-TESTING.INFO
  • 6. Image recognition tools 7 AUTOMATED-TESTING.INFO
  • 7. – это … ?! • Бесплатный • Open source • Python • Java • Распознает картинками • Sikuli IDE 8 AUTOMATED-TESTING.INFO
  • 8. Начать работу просто • Скачиваем sikuli jar, подключаем к проекту • Нарезаем картинки • Используем классы 9 AUTOMATED-TESTING.INFO
  • 9. We need DEMO! 10 AUTOMATED-TESTING.INFO
  • 10. Самый простой тест import org.junit.Test; import org.sikuli.script.*; public class LoginTest { @Test public void testSpotifyLoginProcess() throws FindFailed{ App spotify = App.open(“c:spotify.exe"); Pattern loginWindow = new Pattern("c:loginWindow.png"); Pattern loginButton = new Pattern("c:loginSubmiButton.png"); Region screen = new Screen(); screen.wait(loginWindow); screen.click(loginButton); spotify.close(); } } 11 AUTOMATED-TESTING.INFO
  • 11. Можешь нормальный код показать? 12 AUTOMATED-TESTING.INFO
  • 12. public class LoginTest extends BaseTestCase{ @Test public void testInvalidLogin() throws Exception { LoginScreen login = new LoginScreen(); login.enterLoginData( DataProperties.get("invalid.login"), DataProperties.get("invalid.password")) .clickLogIn(); assertTrue(login.isErrorExist()); } } 13 AUTOMATED-TESTING.INFO
  • 13. Что будем использовать? • Java • TestNG TestNG • Maven • ScreenHunter 14 AUTOMATED-TESTING.INFO
  • 14. Как будем делать? • ScreenObject • Abstraction • Resources • Properties • Facade • Singleton 15 AUTOMATED-TESTING.INFO
  • 15. We need DEMO! 16 AUTOMATED-TESTING.INFO
  • 16. Code https://github.com/polusok 17 AUTOMATED-TESTING.INFO
  • 17. Выводы • У вас тяжелый случай • Очень нужна автоматизация • Вспомогательный инструмент • Используйте Sikuli • Image recognition инструмент • Бесплатный и open source • Легко интегрируется • Доступен на Java и Python 18 AUTOMATED-TESTING.INFO
  • 18. Михаил Поляруш Тренер и практикующий консультант по автоматизации тестирования ПО @mpoliarush mykhailo.poliarush@gmail.com http://poliarush.com 19 AUTOMATED-TESTING.INFO