首先,我是第一次使用自动测试,所以很抱歉,如果我的问题在描述我的问题时是容易还是困难。
我正在使用Selenium2和Codeception来创建和使用自动测试。例如,我有一个测试,其中包括几个部分:
-
以会员身份登录
-
搜索信息
-
处理结果
第 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
您所需要的只是获得正确的饼干来设置