我想在我的大部分测试之前保留或运行登录。但是,如果我尝试将登录代码移动到_,因为它不起作用,因为我没有webguy实例。
在多个测试之间保持会话的最佳方法是什么?这是我的代码到目前为止,很高兴得到一些帮助。我已经搜索和检查文档,但是我找不到任何有关会话的东西。
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']", "username@email.com");
$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);
}
}