0

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

我正在使用 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');

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

4

1 回答 1

0

要“跳过”登录部分,请添加 cookie。我不熟悉 Codeception,但 google 把我带到了这里。这是cookie设置部分

setCookie

Sets a cookie.

param $cookie
param $value
return mixed

您只需要设置正确的 cookie

于 2013-11-14T01:03:52.927 回答