首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TeamCity连续集成服务器上自动化硒测试

在TeamCity连续集成服务器上自动化硒测试
EN

Stack Overflow用户
提问于 2011-06-29 16:38:59
回答 4查看 34.2K关注 0票数 29

我有一个Visual解决方案,其中包括一个具有Selenium测试的测试项目。

(我已经有了由版本控制检查触发的编译生成(Mercurial))

但我希望有一个单独的(夜间)构建配置,它运行Selenium测试,最好在MSTest下运行。

我想我需要Selenium Server来解决这个问题吧?如果是的话,在运行测试之前启动它的最佳方法是什么?我应该从MSBuild脚本执行这个操作,还是使用Team本身的构建步骤?我是否需要首先启动Cassini\WebDev.WebServer,以便运行以下内容:

代码语言:javascript
复制
selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://localhost:49192/");

我有一个安装了TeamCity 6.5.1的构建服务器。我安装了一个VS2010。

肯定有人做过这件事!伙计们迫切需要帮助。如果有人能提供任何例子,我们将不胜感激。

EN

回答 4

Stack Overflow用户

发布于 2011-07-05 19:17:53

我正准备在我们的TeamCity服务器中设置Selenium测试,并且仍然在谷歌上搜索。这些页面是我感兴趣的(除了您的StackOverflow问题):

使用TeamCity、Selenium和JUnit对任何web应用程序进行回归测试

来自UnitTesting的Selenium浏览器TeamCity

因此,有一种解决方案可以将用Selenium记录的html文件转换为用JUnit在TeamCity中运行的Java,另一种方法是在C#中创建测试脚本。

本主题,“通过Teamcity进行硒测试,能做到吗?”描述了将构建代理作为服务运行时出现的问题.我希望我能继续作为一个服务运行代理。

票数 16
EN

Stack Overflow用户

发布于 2011-07-04 13:00:14

我们正在使用Selenium对我们公司的外部网站进行夜间测试。为此,我们使用Selenium并动态创建测试套件。

我们的过程,似乎比罗斯的过程复杂得多,是这样的:

  1. 硒RC服务器上安装TeamCity
  2. 使用Firefox IDE插件创建测试
  3. 创建一个网页,生成一个测试套件html文件,其中包含指向某个web可访问文件夹(例如http://www.mysite.com/selenium/generateTests.aspx)中的所有测试的链接。
  4. 在TeamCity中创建一个Powershell构建步骤,运行一个脚本将套件和相应的测试下载到构建服务器
  5. 添加"XML报表处理“构建功能,以扫描测试结果。这使得TeamCity能够告诉您测试结果。

在powershell脚本中:

  1. 使用以下载的测试套件为目标的输入来执行Selenium运行时,并将哪个url作为基本url。*1
  2. 使用XSLT将输出转换为NUnit格式*2

*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

票数 7
EN

Stack Overflow用户

发布于 2011-07-01 15:37:39

我们使用TeamCity来构建和测试我们基于C#的web应用程序。我们一直在运行Selenium,使用Java服务启动程序启动它。测试连接到localhost,就像您在问题中显示的一样。

我们使用TeamCity的"NAnt Runner“启动测试作业,并使用NAnt的<nunit2>任务来运行NUnit控制下的测试。因为我们这样做,NUnit找到并运行任何带有[Test]属性注释的公共方法--这是一个非常简单、非常强大的工具。

这个设置对我们非常有效。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6524159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档