codeception Залогинить пользователя один раз для нескольких тестов -- однократная авторизцаия, вход в систему (Session Snapshot)
Primary tabs
Кодэсепшн позволяет хранить снимки сессии -- в том виде, в каком она была -- и использовать это хранилище между разными тестами (напр. приемочными) как общее, например:
<?php
public function login($name, $password)
{
$I = $this;
// if snapshot exists - skipping login
if ($I->loadSessionSnapshot('login')) {
return;
}
// logging in
$I->amOnPage('/login');
$I->submitForm('#loginForm', [
'login' => $name,
'password' => $password
]);
$I->see($name, '.navbar');
// saving snapshot
$I->saveSessionSnapshot('login');
}
подробнее: https://codeception.com/docs/06-ReusingT...
- Log in to post comments
- 2690 reads