2012-03-31 59 views
0

我的责任是为小型企业客户提取并继续开发PHP网站。项目没有测试代码。我想快速建立网站后端的非常基本的回归测试。一个简单的基于文本的完整网页回归测试

  1. 我需要测试的网页char的全部内容char。必须看到失败测试的差异。
  2. 我需要能够设置Cookie和GET/POST数据。
  3. 每隔几天一次,我正在从生产数据库更新本地数据库。然后,我想对失败的测试进行概述,并且很快更新我的测试套装,以便再次通过一切。

正在使用WatiNSelenium是个好主意?我的本地环境是Linux。

回答

3

关于(只有硒,因为我不知道WatiN) - 它只能做你可以在你的衣服上做的事情。它可以点击,输入字段,提交表格,截图(这是一个很好的),设置cookie(所以到这个)。您始终可以通过URL设置GET数据。但是我不知道Selenium中有任何技术可以让你以除浏览器导航之外的其他任何方式设置POST数据。另外,因为测试在您的浏览器中,所以它们并不是特别快。例如,在我们的产品上,通过约250步的单次彻底测试需要大约10分钟的时间才能完成计算机。当然,您可以使用Selenium Grid在多台计算机之间进行划分。这只是更多的工作。

总而言之 - 我会说是的,硒是有利于您的需求,因为有很多方式写一个很好的测试,每个人都可以找到他的风格。这对于快速检查,功能肯定以及全面测试等都是很好的。但是如果你想要做一些非常先进的工作,那么这是一项很长时间的工作。 Selenium以许多不同的方式提供如此多的功能,所以它绝对是一个全职工作,了解它们并知道如何使用它们。

尝试Selenium-IDE 20分钟。它只是Firefox的一个插件,可以记录您的操作,然后重播它们。如果你喜欢你所看到的,那就去做吧。如果不是,请聘请会的人。

1

我不确定我是否来不及在这里,但对于WatiN来说,它只是基于IE的,所以如果你打算使用任何其他浏览器,你最好用Selenium WebDriver(尽管WatiN有一些Firefox的支持)。从我发现的(我已经使用WatiN和Selenium)硒可以实现更低水平的交互作用(也可以参见Selenium Grid),但实际上我认为这取决于您希望实现的目标和个人偏好。如果您有时间编写自己的包装来与WatiN/Selenium交互,您会发现测试本身运行起来相当快。此外,自动化的优点在于,一旦写完这些测试,就可以运行它们并在完成时离开。