我的职责是为小型企业客户提供并继续开发PHP网站。项目没有测试代码。我想快速为网站的后端建立至少非常基本的回归测试。
答案 0 :(得分:3)
关于 Selenium (只有Selenium,因为我不知道WatiN) - 它只能做你在broswer中可以做的事情。它可以点击,输入字段,提交表单,截取屏幕截图(这是一个非常好的截图),设置cookie(所以是到这个)。您始终可以通过URL设置GET数据。但我不知道Selenium中的任何技术允许您以任何其他方式设置POST数据,而不是在浏览器中导航。此外,由于测试在您的浏览器中,它们并不是特别快。例如,在我们的产品上,通过约250步完成一次彻底测试大约需要10分钟才能完成。当然,您可以使用Selenium Grid在许多计算机之间进行划分。这只是更多的工作。
总结一下 - 我会说是的,Selenium对你的需求有好处,因为有很多方式在其中写出一个好的测试,每个人都能找到他的风格。它适用于快速检查,功能肯定,也适用于全面测试等。但如果你想做一些非常先进的东西,那么这是一项很长一段时间的工作。 Selenium以多种不同的方式提供了如此多的功能,它绝对是一个全职工作,了解它们并知道如何使用它们。
尝试使用Selenium-IDE 20分钟。它只是Firefox的一个插件,可以记录您的操作然后重放它们。如果你喜欢你所看到的,那就去吧。如果不是,请雇用愿意的人。
答案 1 :(得分:1)
我不确定我是否为时已晚,但就WatiN而言,它只是基于IE的,所以如果你计划使用任何其他浏览器,你最好使用Selenium WebDriver(尽管WatiN有一些Firefox支持) 。根据我的发现(我使用过WatiN和Selenium),Selenium可以实现更低级别的交互(也见Selenium Grid),但实际上我认为它取决于你想要实现的目标和个人偏好。如果你有时间编写自己的包装器来与WatiN / Selenium交互,你会发现测试本身运行得相当快。此外,自动化的美妙之处在于,一旦完成这些测试,您就可以运行它们并在它们完成时离开。