转:https://blog.csdn.net/ikoqzurydr/article/details/81568864
此文档是基于已存在的Testlink测试项目而进行的后续配置,即如果是首次使用Testlink,需要首先根据Testlink的使用文档进行测试项目->测试计划->测试用例的完整创建后再进行此Jenkins平台的集成。
具体Testlink使用实例参见:https://blog.csdn.net/ikoqzurydr/article/details/81630510
1.部署环境
操作系统:Win10 64
软件准备:Testlink / Jenkins / Eclipse
安装完成后打开浏览器:
Testlink:http://IP地址:端口号/testlink(如:http://localhost/testlink)
Jenkins:http://localhost:8080
2部署过程
基于Eclipse工程进行Junit单元测试
如果使用eclipse 开发,其内部集成了Junit jar包,我们只需要引入即可
选中项目右键执行Build->Add Library,在弹出的界面选择Junit,点击next
![0e9b636446373628264e0ec4750bc495.png](https://i-blog.csdnimg.cn/blog_migrate/2b2fd2600c9ca00c9106450d448a4d7e.jpeg)
![b0d6f6ec241247833d6df45200843caa.png](https://i-blog.csdnimg.cn/blog_migrate/2596ab12cf030390fe4ed0838cd9c5b5.jpeg)
选中 Junit 的版本,一般我们都用 4.0 以上的。点击 Finish
![aa5d6db30fb7ebdd2919d216f4dabbbc.png](https://i-blog.csdnimg.cn/blog_migrate/6b78caad5d0229f41530659123f48f89.jpeg)
选中工程右键->export->General->Ant Buildfiles=>next->选中工程名,默认的选项:name for and buildfile:build.xml;JUnit output directory:JUnit(不用手动创建,执行build.xml时会自动生成).=>finish。此时在工程下会生成一个build.xml的蚂蚁图标的文件
![a8fb2cbf1d2908d4145dfd225d641f77.png](https://i-blog.csdnimg.cn/blog_migrate/9932600dccd2dc09f7ab61520c6d4a38.png)
在工程文件夹下新建一个“junit”空文件夹,即与xml处于相同路径下即可
![203b01aba89a06b828b1de2a513585c5.png](https://i-blog.csdnimg.cn/blog_migrate/2708fc4ff0bd406c767eb3a864709c16.jpeg)
右击build.xml文件,run as->选择第二个ant build...
在Targets栏下选择要执行的Targets-> build[default]、待执行的测试类和需要生成的测试报告。选好之后,Run.
此时在junit文件夹中生成的xml文件会在后续配置中用到。而其中的index.html可以直接看到测试用例执行情况的表格
![04d8c319b69be3f33faebfa854d9afec.png](https://i-blog.csdnimg.cn/blog_migrate/d967242efbf3be2e161c7ff1f390abc1.jpeg)
![6bdd0678877be694bf6c722858be2e9b.png](https://i-blog.csdnimg.cn/blog_migrate/72aa3852995e6afbdf07921db379a3ca.jpeg)
Jenkins插件下载
系统管理->管理插件->可选插件
找到TestLink Plugin,AntPlugin,Junit Plugin,分别勾选后->直接安装等待安装完成即可
Testlink上的相关配置
Testlink主页->系统->自定义字段管理->创建
![3dcd9de61ecdb8496e6898cad924438c.png](https://i-blog.csdnimg.cn/blog_migrate/d959712972a7234503ca78b85c36544f.jpeg)
这个字段就是连接Testlink和Jenkins以及Junit测试类的关键所在。如图所示进行创建,其中名称和标签可以自行设定,但二者最好设置成相同字段
![3e7fcadbc569a88d01b251605ffae09f.png](https://i-blog.csdnimg.cn/blog_migrate/6325bcf48d4ca55b8ffb1a32a0163ba9.jpeg)
创建完成后返回主页->产品管理->指派自定义字段
![c40f8ac555e438290502a5f4eed5ba56.png](https://i-blog.csdnimg.cn/blog_migrate/46b2c20b406a623b1bdeba3f8f23e4fe.jpeg)
勾选要指派到测试项目中的自定义字段,点击指派
![959731b3003bbed20add0f89fbe701e1.png](https://i-blog.csdnimg.cn/blog_migrate/e4647192dcbddc4cf2daf1c8cfee94d6.jpeg)
回到主页->测试用例->编辑测试用例
![85c8f12f4d1729c63366888b40cdf8b6.png](https://i-blog.csdnimg.cn/blog_migrate/a115b939fb6ea57f64fd41163d9a9dc3.jpeg)
此时可以看到测试用例的java_class字段为空,点击上方“设置”按钮对测试用例进行编辑
![f0a246d1a4b5b060c0de8e160d7ef751.png](https://i-blog.csdnimg.cn/blog_migrate/eab1b39fa3871f239d7eb8ef22724439.jpeg)
![b989d56c110a86e04e776cab4a400df8.png](https://i-blog.csdnimg.cn/blog_migrate/ecf7ea2a16497cd5721e385bff5ea657.png)
在输入框中输入“测试类包名.测试类名”,例如我的包名为junit,测试类名为CalculatorTest,则如图输入。同时将测试方式选择为“自动的”。点击保存
![06f92c9342e0a3fc0e0e16774b0d52a5.png](https://i-blog.csdnimg.cn/blog_migrate/27734083aa106276d7aece914ea3347b.jpeg)
![fcbd8aa80c5a9810644cdb1a92c81697.png](https://i-blog.csdnimg.cn/blog_migrate/011d36cd28740df41026c362171bddfa.jpeg)
![54135017840cf82156e1f6fd1d573163.png](https://i-blog.csdnimg.cn/blog_migrate/91cd7d7f7dc99e42842cf5f97296a137.jpeg)
返回主页查看测试用例此时的状态,主页->测试执行->执行测试
![522c0352da2ab8e157b797d3795ba1d8.png](https://i-blog.csdnimg.cn/blog_migrate/cac54d0c910e1ac79427434563c84cd1.jpeg)
![f04afeb312c587f3c5fd0fd7bbb88fc9.png](https://i-blog.csdnimg.cn/blog_migrate/7eb318d84fe4c646ff8751b46159b0f7.jpeg)
可以发现此时测试状态为“尚未执行”。至此,Testlink上的配置就已全部结束。
Jenkins上Testlink的系统设置
系统管理->系统设置->找到Testlink模块
![110e421c9c3728f1681e8c4ba4a1167f.png](https://i-blog.csdnimg.cn/blog_migrate/95c904168fc8c777254c1a97a49ac8ab.jpeg)
Name:testlink的版本号
![998b223facaf87bf05fd963ad8ea979e.png](https://i-blog.csdnimg.cn/blog_migrate/70367e9438c386cc6875f252c77ad0f1.png)
URL:根据实际情况填写(一般自动填写出来,如图所示)
Developer Key:打开Testlink点击最上方“小人
![c919bafcf8ef91e273c5b1d85beb4e67.png](https://i-blog.csdnimg.cn/blog_migrate/559c3decb9bf45593725fd2190d637a3.jpeg)
在“API接口”处点击“生成新的密钥”,并将密钥复制即可
![9a43f9b5cc50d2d369b432b286f5ac15.png](https://i-blog.csdnimg.cn/blog_migrate/986101f040b900e93d327b8672946112.jpeg)
Jenkins上Junit和Testlink的配置
登陆Jenkins->新建一个自由风格的软件项目->配置
在“源码管理”处,URL填写之前创建的Java项目,前提是你已经在项目的位置创建了一个git仓库。其他选项使用默认即可。
![a21f722095c0a1ca5a495746c3ed961f.png](https://i-blog.csdnimg.cn/blog_migrate/ac24bb4a96e274b5369ec69fc1a02a54.jpeg)
在“构建”处,增加构建步骤->Invoke Ant
![d072ad1fc49a4f3dcfd2a371766576a1.png](https://i-blog.csdnimg.cn/blog_migrate/7897c9aff94d99fcdc2bada6671ad8d6.jpeg)
Target填写在前文2.1生成的build.xml文件中出现“target name”参数后的名称,例如
![c2790464712c5daaa9888ba6b2e3358e.png](https://i-blog.csdnimg.cn/blog_migrate/a7ba5e23981f7cea996e18fa6810a4e4.jpeg)
![df8a43623b9b1d463fcc9cbd23815313.png](https://i-blog.csdnimg.cn/blog_migrate/399afee0e3dd997743dbeb12aecb2f10.jpeg)
增加构建步骤->Invoke Testlink
![505765166ae3f1b0e9a8cde41cb51e0c.png](https://i-blog.csdnimg.cn/blog_migrate/a759e743011af7af6048ecd6b11716f2.jpeg)
![7b37ffb5859631bf6758aaa270608272.png](https://i-blog.csdnimg.cn/blog_migrate/437314dea4dc2f348226795e42ef2b9f.jpeg)
Testlink Version:Testlink的版本号
Test Poject Name:Testlink上的“测试产品”名称
Test Plan Name:Testlink上的“当前测试计划”名称
![08dc15300ce4f96c87acd9f8339af9f3.png](https://i-blog.csdnimg.cn/blog_migrate/05c4344d725d86ced10fdd256bfcbcf2.jpeg)
Build Name:就如图那样写就可以
Custom Fields:就是你之前在Testlink中创建并指派的自定义字段
Test Plan Custom Fields:就是你之前在Testlink中创建并指派的自定义字段
Result Seeking Strategy->Add strategy->Junit class name
![e0f873048ae26596d85cccb97d28ae5e.png](https://i-blog.csdnimg.cn/blog_migrate/5a2ae6d1ad245d522189c9d45a03a75f.jpeg)
![a82ba971ccd782985e45ea483762e0ff.png](https://i-blog.csdnimg.cn/blog_migrate/aa035eb627a221515489e18f6b5b0243.jpeg)
Include Pattern:填写前文2.1中生成的xml文件的地址,即生成的junit测试报告。直接写出完整地址与报告名称也可以
![c4caf13a095de7771131cb5e4155871c.png](https://i-blog.csdnimg.cn/blog_migrate/02ae13dad01bee5911b3ed3103c20861.jpeg)
Key Custom Fields:此处填写的也是在Testlink中创建并指派的自定义字段。
构建后操作->增加构建后操作步骤->Publish Junit test result report
![2ac179a23b4cf1dadcd83dbdccda5f69.png](https://i-blog.csdnimg.cn/blog_migrate/d4c1087308ee42074e84da577cd0899d.jpeg)
![edd543e530a2320315c0433949dd45c2.png](https://i-blog.csdnimg.cn/blog_migrate/78b76bc119d775c50628a338b43080b8.jpeg)
测试报告(XML):填写前文2.1中生成的xml文件的地址,即与前面的Include Pattern保持一致即可
点击保存->立即构建
构建成功后点击“小太阳”,即可看到Testlink结果。其中,通过自定义字段指派的测试用例在最后一栏显示与Junit一致的结果“Passed”,而未指派的则显示“Not Run”
![1ae82616574166a6ce338528e3d127d4.png](https://i-blog.csdnimg.cn/blog_migrate/901e4ad2f2842d7b6f49fba4f5119480.jpeg)
进入Testlink主页再次查看测试执行结果,此时该测试用例已被自动化标识
主页->测试执行->执行测试
![a1c27c2a46d9370d028e99331a7ca0fe.png](https://i-blog.csdnimg.cn/blog_migrate/28c80dba4304b6ee904d585fb50c6f32.jpeg)