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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  7. Selenium WD vs Sahi

    View full-size slide

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

    View full-size slide

  9. Запуск 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 full-size slide

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

    View full-size slide

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

    View full-size slide

  12. Код
    $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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

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

    View full-size slide