Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Izhevsk PHP Meetup #3. Selenium

Izhevsk PHP Meetup #3. Selenium

Артём Кузнецов, PHP-разработчик, Fastdev
Расскажу о том, что такое Selenium, как это работает и когда целесообразно это применять. Доклад ориентирован не только на опытных разработчиков, но и на начинающих специалистов.

647751c8d1bc50ecbee13176bdb1b829?s=128

Izhevsk PHP Meetup

September 28, 2017
Tweet

Transcript

  1. Кузнецов Артём 
 Компания: Fastdev Mail: artem.kuznetsov@fastdev.se Skype: blackofff1 Selenium

    WORLD CLASS SOFTWARE DEVELOPMENT
  2. Что такое Selenium?

  3. Как он работает? Клиентская библиотека Selenium Web Driver Конечное устройство

  4. Selenium server Клиентская библиотека использующая Remote WebDriver Vasyas computer Selenium

    Server Driver Браузер или мобильное приложение Server staging
  5. Selenium Grid Клиентская библиотека Selenium HUB Selenium server (host1) Selenium

    server (host2)
  6. Приемочное VS Функциональное

  7. Selenium WD vs Sahi

  8. None
  9. Как запустить селениум сервер?

  10. Запуск Grid HUB config { "maxSessions": 5, "platform": "WINDOWS", "hubHost":

    "localhost", "port":4444 } NODE config
 "configuration": { "maxSession": 5, "port": 5556, "hubHost": "192.168.0.189", "hubPort": 4444 }
  11. Клиентские библиотеки 1. Библиотека от FaceBook 2. Библиотека от Nearsoft

    3. Фрэймворк Codeception
  12. Кликнем по ссылке <a class="btn btn-lg btn-block btn-install" href="/quickstart">Quick Start</a>

  13. Код $I->amOnUrl('http://codeception.com'); $I- >click(\Codeception\Util\Locator::contains('a', 'Quick Start')); $I->dontSeeCurrentUrlEquals('/'); $I->amOnUrl('http://codeception.com'); $I->click('.btn-install'); $I->dontSeeCurrentUrlEquals('/');

  14. Запуск тестов 1. codecept run acceptance 2. codecept run acceptance

    --env firefox --env internet_explorer
  15. Каким же образом можно использовать GRID?

  16. Выводы 1. Приемочные тесты можно писать на проекте где куча

    легаси кода 2. Используя Selenium можно выбирать язык для написания тестов и не зависеть от языка который используется на проекте 3. С помощью приемочных тестов можно обойтись в команде без тестировщика. 4. С функциональными тестами можно проверить работу под разными веб окружениями Приемочных тесты обязательно должны быть на проекте.
  17. СПАСИБО ЗА ВНИМАНИЕ! WORLD CLASS SOFTWARE DEVELOPMENT Кузнецов Артём 


    Компания: Fastdev Mail: artem.kuznetsov@fastdev.se Skype: blackofff1