协同感知与橄榄石+;php网络驱动程序?

协同感知与橄榄石+;php网络驱动程序?,php,selenium,acceptance-testing,Php,Selenium,Acceptance Testing,我想为我公司遗留的PHP应用程序实现一些基本的验收测试。SeleniumWebDriver看起来最合适,但我需要关于使用什么测试框架的建议 选项1 我们的单元测试是用PHP编写的,我知道WebDriver可以通过PHP运行。因此,看起来我应该能够编写一套Peridot测试,使用php webdriver API与站点交互。这是为PHPUnit做的,一眼我就看不出为什么橄榄石不能做同样的事情(吞咽) 选项2 另外,我也知道该框架与WebDriver集成得很好。这方面的好处是Codeception负

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

选项1
我们的单元测试是用PHP编写的,我知道WebDriver可以通过PHP运行。因此,看起来我应该能够编写一套Peridot测试,使用php webdriver API与站点交互。这是为PHPUnit做的,一眼我就看不出为什么橄榄石不能做同样的事情(吞咽)

选项2
另外,我也知道该框架与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来演示作用域:


谢谢你,布莱恩。虽然我最终在这个项目中选择了Codeception,但我很高兴听到Peridot将来对WebDriver的支持。