我有一个Visual解决方案,其中包括一个具有Selenium测试的测试项目。
(我已经有了由版本控制检查触发的编译生成(Mercurial))
但我希望有一个单独的(夜间)构建配置,它运行Selenium测试,最好在MSTest下运行。
我想我需要Selenium Server来解决这个问题吧?如果是的话,在运行测试之前启动它的最佳方法是什么?我应该从MSBuild脚本执行这个操作,还是使用Team本身的构建步骤?我是否需要首先启动Cassini\WebDev.WebServer,以便运行以下内容:
selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://localhost:49192/");我有一个安装了TeamCity 6.5.1的构建服务器。我安装了一个VS2010。
肯定有人做过这件事!伙计们迫切需要帮助。如果有人能提供任何例子,我们将不胜感激。
发布于 2011-07-05 19:17:53
我正准备在我们的TeamCity服务器中设置Selenium测试,并且仍然在谷歌上搜索。这些页面是我感兴趣的(除了您的StackOverflow问题):
使用TeamCity、Selenium和JUnit对任何web应用程序进行回归测试
来自UnitTesting的Selenium浏览器TeamCity
因此,有一种解决方案可以将用Selenium记录的html文件转换为用JUnit在TeamCity中运行的Java,另一种方法是在C#中创建测试脚本。
本主题,“通过Teamcity进行硒测试,能做到吗?”描述了将构建代理作为服务运行时出现的问题.我希望我能继续作为一个服务运行代理。
发布于 2011-07-04 13:00:14
我们正在使用Selenium对我们公司的外部网站进行夜间测试。为此,我们使用Selenium并动态创建测试套件。
我们的过程,似乎比罗斯的过程复杂得多,是这样的:
http://www.mysite.com/selenium/generateTests.aspx)中的所有测试的链接。在powershell脚本中:
*1 java -jar C:\Selenium\selenium-remote-control-1.0.3\selenium-server-1.0.3\selenium-server.jar -log C:\Selenium\www.mysite.com\selenium-log.log -userExtensions 'user-extensions.js' -firefoxProfileTemplate 'Selenium FireFox Profile' -htmlSuite *firefox http://www.mysite.com C:\Selenium\www.mysite.com\generated\GeneratedSuite.htm C:\Selenium\www.mysite.com\TestResults.html
*2 nxslt3 $seleniumXmlTestReportPath nunit.xslt -o $nunitReportPath baseUrl=$testBaseUrl
发布于 2011-07-01 15:37:39
我们使用TeamCity来构建和测试我们基于C#的web应用程序。我们一直在运行Selenium,使用Java服务启动程序启动它。测试连接到localhost,就像您在问题中显示的一样。
我们使用TeamCity的"NAnt Runner“启动测试作业,并使用NAnt的<nunit2>任务来运行NUnit控制下的测试。因为我们这样做,NUnit找到并运行任何带有[Test]属性注释的公共方法--这是一个非常简单、非常强大的工具。
这个设置对我们非常有效。
https://stackoverflow.com/questions/6524159
复制相似问题