Скачать презентацию Автоматизируем просто или Selenium for dummies Alexandr Sharygin Скачать презентацию Автоматизируем просто или Selenium for dummies Alexandr Sharygin

QA_Club_Episode_#3.pptx

  • Количество слайдов: 12

Автоматизируем просто или Selenium for dummies Alexandr Sharygin Автоматизируем просто или Selenium for dummies Alexandr Sharygin

Что такое Selenium? Selenium набор продуктов которые используются для автоматизации действий в вебе: ● Что такое Selenium? Selenium набор продуктов которые используются для автоматизации действий в вебе: ● Selenium RC; ● Selenium Web. Driver; ● Selenium IDE.

Сравнение IDE RC Web. Driver Browsers pack FF all pack test writing coding Server Сравнение 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) Браузеры ● ● ● ● ● 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) ● ● ● Языки ● ● ● 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. Небольшой пример 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. Давайте обсудим! ● alexandr. sharygin@iqria. com ● skype: alexandr. sharygin ● http: //www. linkedin. com/in/alexandrsharygin;