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
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
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