语言和框架
Python
做自动化测试,首选的开发语言是Python,因为这门语言简洁明了,容易上手。
下载
安装
按照操作指导安装
配置环境变量
参考JDK环境变量配置
框架结构
做接口自动化,我选择的框架是python+unittest+requests+BeautifulReport。
python是开发语言;
unittest是python的单元测试框架;
requests是python的第三方库,主要用来做接口测试;BeautifulReport也是python的第三方库,主要用来做测试报告的输出。
结构如下

工具
Git
1、安装homebrew(已安装可忽略)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、安装git
brew install git
3、使用方法
本地初始化
git init
添加当前路径文件到暂存区
git add *
提交(引号中是备注)
git commit -m'update'
先把远程服务器代码拉下来
git pull origin 远程分支名
把本地代码推到远程服务器上
git push origin master
Gitee(码云)
Gitee类似于gitlab,提供了一个代码仓库的功能。
传送门https://gitee.com/

sourceTree
官网下载https://www.sourcetreeapp.com/
和git相比,更加简单快捷。
1、先点开偏好设置,配置gitee上的账号和密码


2、选择从URL克隆

3、先拉取,在提交,在推送

持续集成
Jenkins
服务器
一个空闲的服务器,腾讯云、阿里云都可以
JDK
安装JDK1.8(教程自行百度)
tomcat
安装tomcat,一般装在/usr/local/目录下
Jenkins安装
1、jenkins的war包放在tomcat/webapps/下,启动tomcat
2、浏览器登陆jenkins,http://locahost:8080/jenkins,按照系统提示一步步操作,最终安装完成
Jenkins配置
系统配置
系统管理-系统配置,配置邮箱相关参数,为后续发邮件做准备工作




<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
offset="0">
<table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
本邮件由系统自动发出,无需回复!<br/>
各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</br>
<td><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></td>
</tr>
<tr>
<td><br />
<b><font color="#0B610B">构建信息</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<ul>
<li>项目名称 : ${PROJECT_NAME}</li>
<li>构建编号 : 第${BUILD_NUMBER}次构建</li>
<li>触发原因: ${CAUSE}</li>
<li>构建状态: ${BUILD_STATUS}</li>
<li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
<li>构建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>
<li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
<li>项目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
</ul>
<h4><font color="#0B610B">失败用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/>
<h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4>
<hr size="2" width="100%" />
<ul>
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
详细提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>
</td>
</tr>
</table>
</body>
</html>
JOB创建

JOB配置







JOB配置完成。
总结
利用Python+unittest+requests+BeautifulReport的框架编写自动化测试用例,写好之后利用sourcetree工具提交代码到gitee,Jenkins每天凌晨3点,从gitee上拉取自动化脚本的分支,把代码copy到jenkins服务器上执行,执行成功后,利用Jenkins的插件将测试报告发给对应的邮件接收人,至此,整个自动化体系搭建完成。
1975

被折叠的 条评论
为什么被折叠?



