我很新C.I.但我最近继承了一个项目,在这个项目中,Team City刚刚实施,我正在缓慢地开始研究。我们希望做的一件事是在构建过程中运行一些Selenium测试。我已经创建了硒测试,并且可以通过我的开发机器上的nunit控制台成功运行它们。构建服务器构建项目,然后将其部署到一个临时服务器上(一个Web表单应用程序,当它发生时)。关于持续集成和硒测试的新手问题,
在每次硒测试之前,我们将数据库设置为已知状态,即只有某些记录到位 - 这样每个测试独立于其他测试。问题是,登台服务器将被真正的“人”测试人员使用,所以这会导致他们的数据库不断重置问题(记录被删除等)。问题是我真的也应该部署应用程序到虚拟目录上构建服务器并针对此测试运行硒测试,并且只有在这些测试通过时才部署到登台服务器上?
还是我得到这个东西完全错了?如果是的话,你怎么在你的组织中做到这一点?
谢谢,这听起来不错,我们怀疑是混合自动和手动测试将是一件坏事。我们打算在构建服务器上构建应用程序(显然),并在那里运行我们的自动化硒测试,然后部署到登台服务器进行手动测试,如果所有自动化测试运行成功。谢谢你的建议。 – 2011-02-02 09:24:52