Автоматизируем просто или Selenium for dummies Alexandr Sharygin
Что такое Selenium? Selenium набор продуктов которые используются для автоматизации действий в вебе: ● Selenium RC; ● Selenium Web. Driver; ● Selenium IDE.
Сравнение IDE RC Web. Driver Browsers pack FF all pack test writing coding Server required Record and Run coding no no Simulate can’t can mouse move all can’t
Браузеры ● ● ● ● ● Internet Explorer Chrome Firefox Opera Ghost. Driver(Phantom. JS) Windows Phone Selendroid - Selenium for Android ios-driver Black. Berry 10 Appium
Языки ● ● ● Java C# Ruby Python Javascript (Node. js) ● ● ● Perl PHP Haskell Objective-C R
Операционные системы
Что же он умеет делать? ● Открывать ссылки ● Кликать ● Вводить текст ● Ждать ● Искать элементы В общем всё что делает рядовой юзер
Небольшой пример Web. Driver driver = new Chrome. Driver(); driver. get(“https: //www. google. com. ua”); Web. Element search=driver. find. Element(By. id(“gbqfq”)); search. send. Keys(“QA club”); Web. Element search. Button=driver. find. Element(By. id(“gbqfb”)); search. Button. click(); if(driver. get. Page. Source(). contains("QA Club Mykolayiv")){ System. out. println("Pass"); }else{ System. out. println("Fail"); }
Преимущества: ● Тест ведёт себя как реальный пользователь. ● Тест можно запускать на множестве браузеров и ОС. ● Нет привязки к позиции элементов. ● Скорость выполнения.
Недостатки: ● Нужно кодить, разбираться в языке. ● При изменении вёрстки тест умирает. ● Высокий порог входа.
Выводы Стоит попробовать, если: ● Есть опыт в программировании на одном из поддерживаемых языков. ● На проекте есть утверждённый дизайн. ● Есть горячее желание заменить свою работу ботами.
Давайте обсудим! ● alexandr. sharygin@iqria. com ● skype: alexandr. sharygin ● http: //www. linkedin. com/in/alexandrsharygin;