我如何在Codeception中使用外部类?

时间:2014-06-30 13:54:34

标签: php selenium codeception

我创建了一个名为StringHelper的外部类,我将require放入_bootstrap.php。

我将它用于我的验收测试并且它没有工作:

<?php
class StringHelper {
    public static function getString($length) {
        return "Hello World";
    }
}

_bootstrap.php

require_once 'components/StringHelper.php';

我的LoginCest.php

<?php
use \AcceptanceTester;

class LoginCest
{
    public function test01(AcceptanceTester $I)
    {
        $I->wantTo('Try to access without permission');
        $I->amOnPage('#/list'); 
        $I->waitForText('You don`t have permission.', 10, '.alert');
    }

    public function test02(AcceptanceTester $I)
    {
        $I->wantTo(StringHelper::getString(2));
        SeleniumHelper::fillField($I, '#desc_login', StringHelper::getString(2));
        $I->click("#btn-enter");
        $I->waitForText('Please, fill the login field', 10, '.alert'); 
    }
}

我的回复消息:

Acceptance Tests (2) --------------------------------------------
Trying to Try to access without permission (LoginCest::test01) Ok
Trying to test02 (LoginCest::test02)                           Ok

此处在&#34;尝试 test02 &#34;为什么不出现&#34; Hello World&#34;?

1 个答案:

答案 0 :(得分:0)

尝试为此函数编写模块/帮助程序,因为代码对命令进行排队,因此在执行命令时,代码不是“侦听”。

请参阅此处:http://codeception.com/docs/06-ModulesAndHelpers