新自动化测试框架+微信机器人构建思路
一、python测试生态库构建测试架构:
语言python + UI自动化测试框架selenium + request库 + python测试框架pytest + allure测试报告
二、Jenkins构建自动化测试调度中心(设置定时任务运行测试报告)
下载安装:https://mirrors.tuna.tsinghua.edu.cn/jenkins/windows/2.301/jenkins.msi
三、XAMP 构建web服务(将本机测试报告提供web服务)
下载地址:https://www.apachefriends.org/zh_cn/download.html
四、利用闪库实现内网穿透(将测试报告提供外网访问服务)
原理:外网服务器和台式机电脑安装穿透工具,当外网用户访问外网IP时,通过端口映射到台式机,实现内网穿透功能
下载官网:http://www.ipyingshe.com/
五、利用
实现微信群发测试报告功能
https://github.com/cixingguangming55555/wechat-bot
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Jenkins篇:
下载地址:
官网:https://www.jenkins.io/
安装:下一步。。。
配置git凭证(就是配置私钥key) =》创建项目 点配置 源码管理 (先要安装git插件)
注意:为了解决报错,在构建项目拉git仓库代码时,需要配置以下:
D:\Program Files\Git\etc\ssh 目录下的ssh_config文件 最下面增加以下代码
Host github.com User chen*****lefa Hostname ssh.github.com PreferredAuthentications publickey IdentityFile C:/Users/Learnta/.ssh/id_rsa #git key的目录 Port 443
配置windows 批处理命令
构建=》添加构建步骤=》选择windows batch command
C: cd C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\demo20200810\chenjun\algorithmTest python runWorkFlowTest.py exit 0
还有一种jenkins项目创建方式 pipeline 模式
1.安装pipeline插件=》构建=》选择pipeline模式=》配置=》流水线里面添加脚本
pipeline { agent any stages{ stage('checkout') { steps{ echo 'git pull' git credentialsId: '95ad1438-****-****-****-e5b5d57b94cd', url: 'git@github.com:chen*****fa/uitest.git' } } } }
上面的脚本意思是拉取git项目,其中的CredentialsId从jenkins凭证中获取
2.建立一个新的JenkinsJob,然后在这个job里面配置windowsbatch来执行python测试脚本
3.在pipeline中再来调度上面的测试job
pipeline { agent any stages{ stage('git pull') { steps{ echo 'git pull' git credentialsId: '95ad1438-7ea7-****-****-e5b5d57b94cd', url: 'git@github.com:chenj******fa/uitest.git' } } stage('test') { steps{ script{ build job:'testjob' } } } } }
4.最后的效果
Jenkins 内存溢出问题:
找到Jenkins安装目录D:\Program Files\Jenkins
编辑jenkins.xml
在arguments节点下 ,修改-Xrs -Xms1024m -Xmx1024m -XX:PermSize=512M -XX:MaxNewSize=1024m -XX:MaxPermSize=2048m
重启Jenkins,http://127.0.0.1:8081/restart
Jenkins一直显示pending—Waiting for next available executor
清掉所有Build Queue:
在Script Console中
Jenkins.instance.queue.clear()
参考:https://www.jianshu.com/p/5adbf146f29c
Jenkins设置定时任务
H/30 * * * * 代表每30分钟执行一次
Jenkins配置
在首页=》Manage Jenkins=》Configure System
内存全局配置和python执行环境配置
git配置
在首页=》Manage Jenkins=》Global Tool Configuration
=============================================================================================================
wechat-bot聊天机器人篇:
操作步骤:
1.从chenjun的git上拉项目
2.运行3.1.0.66版本的微信,覆盖最新版本微信并安装
下载地址:https://cloud.189.cn/web/share?code=7zmiU3Yr6v22 提取码:ha4a
3.在目录wechat-bot-master\server中运行微信注入器=》微信DLL注入器V1.0.3.exe
4.切换注入器DLL文件版本为3.1.0.66
5.在pycharm中运行client.py的python代码