class: middle, center # js @ ФМИ --- # Тестване със Selenium * от Георги Пенков * от Цветан Цветанов --- # Въведение * Какво е Selenium * Как се инсталира * http://www.seleniumhq.org/ * Компоненти * IDE (Extension) * WebDriver * SeleniumGrid --- # IDE - т.е. интегрирана среда за разработка  --- # IDE - елементи  --- # IDE - изход към други езици  --- # WebDriver * Обръща се директно към браузера и го ‘командва’ * Поддържани * Google Chrome * Internet Explorer 6, 7, 8, 9, 10 - 32 and 64-bit where applicable * Firefox: latest ESR, previous ESR, current release, one previous release * Safari * Opera * HtmlUnit * phantomjs * Android (with Selendroid or appium) * iOS (with ios-driver or appium) --- # Видове автоматизация на уеб интерфейси * **По стъпките на потребителя (с манипулация на DOM по събития/селектори)** * По стъпките на потребителя (с разпознаване на картинки) * Директно, чрез проиграване на HTTP(S) заявки (примерно с pylot или apr) --- # Създаване на проба/сценарии * Прави се, чрез т.нар среда за разработка, която по същество е добавка за браузера * Именуване на пробата * Първоначално проиграване на събитията * Преглед на резултата (селектори, събития изчакване) - това е сложната част * Генериране на пробата в Java/JS/Perl/Python и т.н. формат --- # Как изглежда пробата в оригинал ```html
SampleTest
open
/
clickAndWait
css=span.element-container.teal > span.element-content > span.element-heading
click
name=hospital