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);
    }

}

questionAnswers(5)

yourAnswerToTheQuestion