如何使用已经登录的部分进行自动测试


How to make auto test working with already login part

首先,我是第一次使用自动测试,所以很抱歉,如果我的问题在描述我的问题时是容易还是困难。

我正在使用Selenium2和Codeception来创建和使用自动测试。例如,我有一个测试,其中包括几个部分:

  1. 以会员身份登录

  2. 搜索信息

  3. 处理结果

第 2 部分和第 3 部分离不开 1。所以每个测试写作都从登录部分开始,老实说我不喜欢这样,因为它会产生更长的测试时间和更多的代码。所以这是我的问题。如何制作过去 1 部分。可能吗?我希望这个测试已经开始,你已经被记录了。


这是我的第一部分代码:

$I = new WebGuy($scenario);
$I->amOnPage('/authorization__auth_client');
$I->wait(1000);
$I->fillField('login', 'autotest');
$I->fillField('pass','autotest');
$I->click('go');

这是第二个示例:

$I->click('.js-datepicker');
$I->fillField('.js-datepicker','06.11.2013');
$I->fillField('.js-autocomplete-dep-0','KBP');
$I->wait(4000);
$I->fillField('.js-autocomplete-arr-0','MOW');
$I->wait(4000);
$I->click('gogo');
$I->wait(15000);
$I->seeElement('.pro-btn');
$I->click('.pro-user-info_reg');

那么,如何解决我的问题。如果你在我的例子中展示,那将是篝排的,当然如果可能的话。

要"跳过"登录部分,请添加 cookie。我不熟悉Codeception,但谷歌把我带到了这里。这是饼干设置部分

setCookie
Sets a cookie.
param $cookie
param $value
return mixed

您所需要的只是获得正确的饼干来设置