测试自动化体系的搭建

语言和框架

Python

做自动化测试,首选的开发语言是Python,因为这门语言简洁明了,容易上手。

下载

官网下载https://www.python.org/

安装

按照操作指导安装

配置环境变量

参考JDK环境变量配置

框架结构

做接口自动化,我选择的框架是python+unittest+requests+BeautifulReport。
python是开发语言;
unittest是python的单元测试框架;
requests是python的第三方库,主要用来做接口测试;BeautifulReport也是python的第三方库,主要用来做测试报告的输出。

结构如下
测试自动化体系的搭建_第1张图片

工具

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/
测试自动化体系的搭建_第2张图片

sourceTree

官网下载https://www.sourcetreeapp.com/

和git相比,更加简单快捷。
1、先点开偏好设置,配置gitee上的账号和密码
测试自动化体系的搭建_第3张图片
测试自动化体系的搭建_第4张图片
2、选择从URL克隆
测试自动化体系的搭建_第5张图片
3、先拉取,在提交,在推送
测试自动化体系的搭建_第6张图片

持续集成

Jenkins

服务器

一个空闲的服务器,腾讯云、阿里云都可以

JDK

安装JDK1.8(教程自行百度)

tomcat

安装tomcat,一般装在/usr/local/目录下

Jenkins安装

1、jenkins的war包放在tomcat/webapps/下,启动tomcat
2、浏览器登陆jenkins,http://locahost:8080/jenkins,按照系统提示一步步操作,最终安装完成

Jenkins配置

系统配置

系统管理-系统配置,配置邮箱相关参数,为后续发邮件做准备工作
测试自动化体系的搭建_第7张图片
在这里插入图片描述
测试自动化体系的搭建_第8张图片
测试自动化体系的搭建_第9张图片

<!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="
  • %d [%a] %m
  • "
    } </ul> 详细提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/> </td> </tr> </table> </body> </html>

    JOB创建

    测试自动化体系的搭建_第10张图片

    JOB配置

    测试自动化体系的搭建_第11张图片
    测试自动化体系的搭建_第12张图片
    测试自动化体系的搭建_第13张图片
    测试自动化体系的搭建_第14张图片
    测试自动化体系的搭建_第15张图片
    测试自动化体系的搭建_第16张图片
    测试自动化体系的搭建_第17张图片
    JOB配置完成。

    总结

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

    你可能感兴趣的:(Python自动化)