我需要使用TeamCity的selenium web驱动程序运行ASP.NET站点进行UI测试。有可能的?如果是,怎么样?
答案 0 :(得分:3)
Teamcity不是应用程序主机,它只是一个有效的调度程序的Web UI。
您需要创建一个脚本,该脚本可以自动将您的软件部署到某个ASP.NET主机上。根据您现在拥有的内容,可以是xcopy deployment到remote running an MSI installer。有很多资源可以帮助您实现这一目标。
之后,您可以调用selenium并将其指向您刚刚部署的站点。
获得脚本之后,您可以从主构建脚本调用它,或者您可以在Teamcity中添加构建步骤,或者您可以在Teamcity中创建另一个项目,其中您的主项目为artifact dependency 。使用单独的项目,您可以独立运行测试。如果测试需要很长时间才能运行,这可能是一个好主意 - 您可以将它们设置为每晚运行,然后您没有一个团队经常坐在那里等待长时间运行的测试完成。
请务必使用专用于此脚本/ CI构建的站点,以便在测试运行时不会干扰它。
答案 1 :(得分:1)
告诉团队城市使用固定的工作文件夹。使该工作文件夹成为IIS的虚拟目录。让您的测试指向与您创建的虚拟目录相关的URL。
请注意,您可能会遇到文件锁定问题,其中IIS已锁定文件且团队城市正在尝试删除并重新编译它们。
答案 2 :(得分:1)
当然可以,您可以编写一个执行Unittests的nant脚本。我在一段时间后发表了关于这个主题的帖子,可能对你有所帮助。 http://kristjansson.us/?p=947