2010-07-16 89 views
2

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

我也想在每次运行从我的哈德逊CI服务器这些测试的webdriver提交到我的SVN仓库 - 这会是一个标准的做法?

我不认为它太重要,但我想知道其他人做什么?

回答

2

这是一个很好的做法,分开你的项目和Selenuim测试,特别是如果你正计划在哈德森运行它们。这是因为这样的测试会运行很长时间,并且您希望保持构建快速运行。

所以,你应该创建单独的项目,测试和运行它后,你的主要项目完成 - 这一切可以在哈得逊成立。一个你可以设置你的项目是建立在每次提交之后,但是你应该阅读相关文档哈德森

0

我们必须用Java编写的GWT大的企业应用程序,所以很多JS在客户端上。

我们试图在过去使用Selenium测试它,但我们从来没有不是因为的复杂性和脆弱性是一些烟雾测试的更多。

现在我们开始使用cucumber + watir + webdriver完成UseCases Scenario测试。 测试用Ruby和小黄瓜(黄瓜DSL)编写,并针对我们的应用程序运行。 我们集成与哈德森和我们有很好的截图任何错误(很快也.AVI)

到目前为止,QA和BA人是发烧友和发展的努力已经偿还本身考虑对手动重新测试功能相比,节约运行套房并喝杯咖啡。 ;)

0

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

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