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, как это работает и когда целесообразно это применять. Доклад ориентирован не только на опытных разработчиков, но и на начинающих специалистов.

Izhevsk PHP Meetup

September 28, 2017
Tweet

More Decks by Izhevsk PHP Meetup

Other Decks in Technology

Transcript

  1. Кузнецов Артём 

    Компания: Fastdev
    Mail: [email protected]
    Skype: blackofff1
    Selenium
    WORLD CLASS SOFTWARE DEVELOPMENT

    View Slide

  2. Что такое Selenium?

    View Slide

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

    View Slide

  4. Selenium server
    Клиентская
    библиотека
    использующая
    Remote
    WebDriver
    Vasyas computer
    Selenium Server Driver
    Браузер или мобильное приложение
    Server staging

    View Slide

  5. Selenium Grid
    Клиентская
    библиотека Selenium HUB
    Selenium
    server
    (host1)
    Selenium
    server
    (host2)

    View Slide

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

    View Slide

  7. Selenium WD vs Sahi

    View Slide

  8. View Slide

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

    View Slide

  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
    }

    View Slide

  11. Клиентские библиотеки
    1. Библиотека от FaceBook
    2. Библиотека от Nearsoft
    3. Фрэймворк Codeception

    View Slide

  12. Кликнем по ссылке
    Quick Start

    View Slide

  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('/');

    View Slide

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

    View Slide

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

    View Slide

  16. Выводы
    1. Приемочные тесты можно писать на проекте где куча легаси кода
    2. Используя Selenium можно выбирать язык для написания тестов и
    не зависеть от языка который используется на проекте
    3. С помощью приемочных тестов можно обойтись в команде без
    тестировщика.
    4. С функциональными тестами можно проверить работу под
    разными веб окружениями
    Приемочных тесты обязательно должны быть на проекте.

    View Slide

  17. СПАСИБО ЗА ВНИМАНИЕ!
    WORLD CLASS SOFTWARE DEVELOPMENT
    Кузнецов Артём 

    Компания: Fastdev
    Mail: [email protected]
    Skype: blackofff1

    View Slide