selenium v​​s phpunit / lime?

时间:2010-05-06 01:40:27

标签: selenium phpunit

我已经看到了Selenium的强大功能,它可以为您提供不同语言的测试。

所以问题是,当PHPUnit这样的解决方案可用时,我为什么要使用LimeSelenium(对于Symfony)?

当您可以使用Selenium时,手动编写所有测试是不是很耗时?

2 个答案:

答案 0 :(得分:7)

phpunit和selenium不测试相同的东西phpunit测试一个代码单元selenium是为测试几个模块的集成/功能测试而设计的。

我认为你需要两种类型的测试。用于单元测试的phpunit和用于接口测试的selenium。 phpunit手册甚至解释了如何集成这两者。

http://www.phpunit.de/manual/3.6/en/selenium.html

此外,本文还解释了两者的目的。 http://software-testing-zone.blogspot.com/2007/01/unit-testing-versus-functional-tests.html

我理解使用selenium的愿望似乎很简单,你只需点击并编写一个测试,但它确实需要两者兼而有之。您可能想要获取“Expert PHP 5 Tools”

的副本

http://www.amazon.com/Expert-PHP-Tools-Dirk-Merkel/dp/1847198384/ref=sr_1_1?ie=UTF8&s=books&qid=1273111115&sr=8-1

它涵盖了不同类型的测试及其使用情况。

答案 1 :(得分:0)

在sf + lime的情况下,直接在框架中有一些很好的集成。石灰是如此简单,以至于测试花费的时间很少。我个人更喜欢phpunit,但是当我使用symfony时,我只是坚持使用石灰,因为它是阻力最小的路径并且可以解决问题。有sf的php单元插件,但我从未使用它 - 我想为什么要打扰。现在对于其他非sf项目,我在需要时使用phpunit只是因为它不比连接石灰困难。