Git Hub
коротко

CodeCeption

24 июня 2016, 15:56

Первые шаги к Continiues Integration

стандартный конфиг CodeCeption для функционального тестирования

class_name: AcceptanceTester
modules:
    enabled: 
        - WebDriver
    config:
        WebDriver:
            url: 'http://www.stmegi.com/'
            browser: 'PhpBrowser'
            window_size: 1280x768
            curl:
               CURLOPT_RETURNTRANSFER: true
            clear_cookies: true        // очистка куков между тестами
            cookies:
                   Name: region
                   Value: moscow
            capabilities:
                unexpectedAlertBehaviour: 'accept'

настройки работы в связке с phantomJS

modules:
    enabled:
         - WebDriver:
             url: 'http://group.ru/'
             browser: phantomjs
             browserConnectionEnabled: true
#        - PhpBrowser:
#            url: http://group.ru/
         - \Helper\Acceptance

Функциональное(приёмочное) тестирование

команда запуска теста

./codecept run acceptance --steps --env phantom

запуск конкретного одного теста

пока пишем тесты не удобно запуска весь блок тестов, поэтому запускаем один тест над которым в данный момент работаем, делается это так

./codecept run acceptance FormFeedback --steps -d

маленькая памятка по методам

$I->amOnPage('/'); // я на такой-то странице
$I->see('Proxima'); // я ищу на странице текст Proxima
$I->seeElement('a.ask'); // я ищу на странице элемент с селектором таким-то

вывод отладочной информации при включённом ключе — —debug


\Codeception\Util\Debug::debug($arg);

добавляем новый приёмочный тест

php codecept generate:cept acceptance FormFeedback
# или так 
./vendor/bin/codecept  generate:cept acceptance FormFeedback

Документация

Перевод

Поделиться
Популярное