如何组织Webdriver测试

时间:2010-07-16 14:26:22

标签: web-applications project-organization webdriver

我想创建一些Webdriver测试来测试我的Java Web应用程序,但我不确定它们是否应该存在于另一个项目中,或者它们是否应该存在于我的Web应用程序项目中。

我还想在每次提交到我的SVN存储库时从我的Hudson CI服务器运行这些Webdriver测试 - 这是标准做法吗?

我认为这不重要,但我想知道别人做了什么?

3 个答案:

答案 0 :(得分:2)

将项目与Selenuim测试分开是一个好习惯,特别是如果您计划在Hudson中运行它们。这是因为这样的测试会运行很长时间,并且您希望保持您的构建快速运行。

因此,您应该创建单独的项目与测试,并在主项目完成后运行它 - 所有这些都可以在Hudson中设置。您可以在每次提交后设置要构建的项目,但是您应该阅读相关的Hudson文档

答案 1 :(得分:0)

我们有一个用Java和Gwt编写的大型企业应用程序,客户端上有很多JS。

我们过去曾尝试使用硒来测试它,但由于它的复杂性和脆弱性,我们从未做过一些烟雾测试。

现在我们开始使用cucumber + watir + webdriver完成UseCases Scenario测试。 测试用Ruby和Gherkin(黄瓜DSL)编写,并针对我们的应用程序运行。 我们将它与Hudson集成在一起,我们为任何错误都有很好的截图(很快也会.avi)

到目前为止,QA和BA人都很热心,考虑到手动重新测试功能与运行套件和去喝咖啡相比,开发工作已经自行解决了。 ;)

答案 2 :(得分:0)

如果您正在为具有重复用于不同页面的控件的ASP.NET应用程序进行测试,那么为每个控件而不是页面创建一个类可能是有意义的。但通常你会想让每个类都特定于一个页面。并保持页面的服务/功能,而不是代码中发生的事情。

这是一个很好的概述。 http://code.google.com/p/selenium/wiki/DesignPatterns