微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Codeception vs橄榄石php-webdriver?

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

选项1
我们的单元测试是在Peridot PHP编写的,我知道WebDriver可以通过php-webdriverPHP运行.所以,看起来我应该能够编写一套使用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

原文地址:https://codeday.me/bug/20190703/1361582.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐