如何编写将在硒服务器上运行的Yii Web应用程序的功能测试?

我正在为我的新项目建立一个开发环境,我正在想一件事。我打算用Yii。我想要功能测试自动化,我已经有gerrit和jenkins到位,工作。

我读了this note,发现selenium有一些像html套件的东西。我从来没有听说过,我总是写我的测试通过PHPUnit运行。我使用默认的Yii功能测试环境as described here

所以我的问题是,这两种方法的利弊是什么?我已经可以想到一个亲和的html套件。 Pro是,写测试真的很容易 – 你只需在Selenium IDE中点击它们即可。 con是,我可能必须在测试之前运行db fixture,我不能更改它们,或者像 – load fixture,run test,load fixture,run test一样运行它,但是我想这将使测试成为更模糊。你认为什么/你在这件事上有什么经验?

最佳答案
有一个简单的方法来编写功能测试。
你可以下载一个selenium IDE的插件,然后添加这个插件的php formatter,你可以制作和导出功能测试非常eeeasy。

那么你应该配置你的protected / config / test.php和protected / tests / bootstrap.php

您应该编辑protected / tests / phpunit.xml并删除除火狐以外的任何浏览器。

那么就像Willem Renzema这样做,改变这个插件的测试,并将类的名字改为WebTestCase并删除setUp()

那么你准备好运行测试了!

干杯

转载注明原文:如何编写将在硒服务器上运行的Yii Web应用程序的功能测试? - 代码日志