我在WAMP平台上运行最新版本的Codeception我的接受是非常基本的,但工作正常(见下文):
$I = new WebGuy($scenario);
$I->wantTo('Log in to the website');
$I->amOnPage('/auth/login');
$I->fillField('identity','admin@admin.com');
$I->fillField('password','password');
$I->click('Login');简而言之,它会检查页面是否为“auth/ login”,填写两个表单域,然后单击登录按钮。这项工作没有任何问题。
下面是我相同的功能测试:
$I = new TestGuy($scenario);
$I->wantTo('perform actions and see result');
$I->amOnPage('/auth/login');
$I->fillField('identity','admin@admin.com');
$I->fillField('password','password');
$I->click('Login');当我从命令行运行这个命令时,我得到了以下错误(不是完整的错误,但足以理解问题):
1) Couldn't <-[35;1mperform actions and see result<-
[0m in <-[37;1LoginCept.php<-[0m <-41;37mRuntimeException:
Call to undefined method TestGuy::amOnPage<-[0m.......我的验收套件启用了'PhpBrowser‘和'WebHelper’模块,功能套件启用了'FileSystem‘和'TestHelper’(在acceptance.suite.yml和functional.suite.yml文件中)
显然,amOnPage()函数是问题所在--然而,我相信amOnPage()应该在验收和功能测试中工作?或者我错了-也有人能解释一下出现的数字是什么意思吗,例如‘<-[35;1M
更新:我尝试将'WebHelper‘模块添加到functional.suite.yml中,但是我没有看到amOnPage()在TestGuy.php文件中自动生成--你有什么想法吗?
我的配置文件如下:
WebGuy
class_name: WebGuy
modules:
enabled:
- PhpBrowser
- WebHelper
config:
PhpBrowser:
url: 'http://v3.localhost/'TestGuy
class_name: TestGuy
modules:
enabled: [Filesystem, TestHelper, WebHelper]发布于 2014-05-15 21:26:34
关于'<-[35;1m' start script codecept run --no-colors从控制台输出中删除'<-[35;1m'的步骤
https://stackoverflow.com/questions/17106021
复制相似问题