首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >协同欺骗-验收测试可以工作,但功能测试不能

协同欺骗-验收测试可以工作,但功能测试不能
EN

Stack Overflow用户
提问于 2013-06-14 18:05:57
回答 2查看 7.9K关注 0票数 7

我在WAMP平台上运行最新版本的Codeception我的接受是非常基本的,但工作正常(见下文):

代码语言:javascript
运行
复制
$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”,填写两个表单域,然后单击登录按钮。这项工作没有任何问题。

下面是我相同的功能测试:

代码语言:javascript
运行
复制
$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');

当我从命令行运行这个命令时,我得到了以下错误(不是完整的错误,但足以理解问题):

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
class_name: WebGuy
modules:
enabled:
    - PhpBrowser
    - WebHelper
config:
    PhpBrowser:
        url: 'http://v3.localhost/'

TestGuy

代码语言:javascript
运行
复制
class_name: TestGuy
modules:
enabled: [Filesystem, TestHelper, WebHelper]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-14 18:58:30

是这样的,因为TestGuy没有这些方法。所有这些方法都在PhpBrowser、Selenium2模块或其他继承自Codeception实现的模块中。因此,您需要在modules部分的功能套件中添加PhpBrowser,然后运行codecept build命令。

另请注意,最好使用Selenium2模块进行验收测试,使用PhpBrowser进行功能测试。主要思想是验收(Selenium2)测试必须涵盖那些功能(PhpBrowser)测试无法覆盖的应用程序部分,例如一些js交互。

票数 9
EN

Stack Overflow用户

发布于 2014-05-15 21:26:34

关于'<-[35;1m' start script codecept run --no-colors从控制台输出中删除'<-[35;1m'的步骤

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17106021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档