Codeception vs橄榄石php-webdriver?

我想为我公司的遗留
PHP应用程序实现一些基本的验收测试. Selenium WebDriver看起来最合适,但我需要建议使用什么测试框架.

选项1
我们的单元测试是在Peridot PHP编写的,我知道WebDriver可以通过php-webdriver从PHP运行.所以,看起来我应该能够编写一套使用php-webdriver API与网站交互的Peridot测试.它已经为PHPUnit完成了,一眼就看不出为什么Peridot不能这样做(gulp).

选项2
或者,我也知道Codeception框架与WebDriver很好地集成.关于这一点的好处是Codeception负责设置WebDriver服务器并加载测试数据库.它还允许一组非常好的,可读的英语测试,但这意味着要维护两个独立的测试框架.

注意事项

> Codeception如何完全覆盖WebDriver命令集? (即我可以通过Codeception在Selenium IDE中尝试做任何事情吗?)
> Codeception允许我使用PageObject设计模式吗?
>在设置我的WebDriver服务器和测试数据库方面,如果没有Codeception,我将面临什么样的学习曲线? Codeception甚至会让它变得更容易吗?
>有一些Firefox插件可将’Selenese'(html)测试用例转换为PHPUnit或Codeception格式. PHPUnit测试用例需要适应Peridot,但Codeception转换器仍处于alpha状态并且不会转换所有内容.我宁愿不使用这些,但他们肯定会帮助学习曲线.这些中的任何一个有多可靠?

最佳答案 一个官方的WebDriver插件肯定会在Peridot的路上,但与此同时,使用范围混合WebDriver支持非常容易.

我们实际上使用WebDriver来演示范围:

https://github.com/peridot-php/peridot-scope-example

点赞