在上一节我们学习了如何下载安装jenkins的插件。现在我们想用jenkins结合selenium做回归测试。首先要下载配置seleniumhq插件。
这个插件允许您运行并通过Selenium服务器加载HTML Selenese的套件结果产生Seleniumhq。
配置Seleniumhq插件
全局配置
- 配置Seleniumhq测试运行器(selenium的server.jar路径)(通过管理jenkins - > Configure System)
job配置
- 安装插件selenium(通过管理jenkins - >管理插件)
- 配置您的项目的构建脚本来生成Seleniumhq HTML报告(请参阅下面的使用Ant命令,批处理命令和jenkins生成步骤的示例)
- 启用“Publish Selenium Report”出版
- 指定测试文件加载
- 您可以使用“/”,这将是工作区文件夹。应此文件夹中生成的结果文件。您可以联系“工作区根”上点击下面看看该报告是在工作区文件夹中。
配置构建工具
下面是详细配置信息,共同构建工具。请随时与更正或补充更新了。
建立jenkins的步骤
您可以启动的HTML Selenese的套房,selenium服务器与打造专业化一步这个插件提供的。
这一步做完全一样的批处理命令(见下文),但该插件可能输入一个路径或网址 为suiteFile参数。
- 在你的工作配置页面中添加一个构建步骤(SeleniumHQ htmlSuite)
- 必填字段
- 浏览器例:* IEXPLORE,* Firefox等
- startURL:被测试的应用程序的URL
- suiteFile:所有的测试案例的套件文件。selenium IDE可以保存测试用例和测试套件。节省并在这里指定的测试套件。文件名可能需要以没有空格。
- resultFile:使用完整路径与报告名称:例如:C:\ Program Files文件\jenkins\工作\ ApplicationToTest \workspace\ Result.html。结果应被保存在工作区文件夹。你可以有一个文件夹内组织。此文件夹应该是一样的硒发布的报告将读取的报告。
- 其他:端口信息硒的服务器上使用的其他选项。
批处理命令
- 添加生成步骤中你的工作配置页面(执行Windows批处理命令)
- 添加命令HTML Selenese的测试suite用selenium-server
java -jar selenium-server.jar -htmlSuite "*firefox" http://www.google.com "c:\absolute\path\to\my\HTMLSuite.html" "%WORKSPACE%\results.htm"
- 我自己写的命令行脚本是这样的:java -jar D:\selenium-server-standalone-2.38.1.jar -userExtensions "D:\workspace\selenium-remote-control-1.0.3\selenium-server-1.0.3\user-extensions.js" -htmlSuite "*firefox" http://192.168.10.51:8080/jwms/login "D:\workSpace\jwms\web\src\selenium\Foundation\suite.html" "%WORKSPACE%\results.htm"
-port 4445 - 执行自动化脚本
Ant
我们还提供了一个Ant任务,以便更容易启动测试。运行这样的:Seleniumhq文档
<taskdef resource="selenium-ant.properties">
<classpath>
<pathelement location="selenium-server.jar"/>
</classpath>
</taskdef>
<selenese
suite="c:\absolute\path\to\my\HTMLSuite.html"
browser="*firefox"
results="c:\absolute\path\to\my\results.html"
multiWindow="true" timeoutInSeconds="900" startURL="http://www.google.com" />