Odbieranie kodu: Zachowaj stan zalogowania
Chcę zachować lub uruchomić logowanie przed większością moich testów. Ale jeśli spróbuję przenieść kod logowania do _przed jego uruchomieniem, ponieważ nie ma dla mnie żadnej instancji webguy.
Jaki jest najlepszy sposób na utrzymanie sesji między wieloma testami? To mój kod do tej pory, chętnie skorzystam z pomocy. Sprawdziłem i sprawdziłem dokumentację, ale nie mogę znaleźć niczego na temat sesji.
<?php
use \WebGuy;
class ProductCest
{
private $product_id = '1';
public function _before()
{
}
public function _after()
{
}
// tests
public function login(WebGuy $I) {
$I->seeInCurrentUrl('/auth/login');
$I->fillField("//input[@type='email']", "[email protected]");
$I->fillField("//input[@type='password']", "1234");
$I->click('#signIn .submit');
$I->wait(500);
$I->seeInCurrentUrl('/account');
}
/**
* @depends login
*/
public function chooseProduct(WebGuy $I) {
$I->wantTo('go to products and choose one');
$I->amOnPage('/?product=' . $this->client_id);
}
}