33.Pytest接口自动化测试框架完整版开发(项目实战六) ---完成前4中断言,准确的是eq,ne两种情况
34.Pytest接口自动化测试框架完整版开发(项目实战七) ---数据库断言,商品列表,商品详情
1.需要执行run.py,这里联调报错,找不到token
login里面密码要改回实际的
2. 没有返回断言结果
需要改造,模块化统一,封装简化代码
改造后可以跑断言结果了。
re.search ext_list.group(1) ??
ext_list = re.search(value, resp_text)
extract_data = {key: int(ext_list.group(1)) if r'(\d+)' in value else ext_list.group(1)}
35.Pytest接口自动化测试框架完整版开发(项目实战八)
不/相等断言ne/eq,加了一个判断
###res = self._text_encode(response.text) sendrequests.py少了这个,
cookies = api_info['baseInfo'].get('cookies', None) apiutils.py这里get('cookies', None)写成了get('cookie', None)
一直调不到token,虽然配置了下面。
cookies:
${get_extract_data(Cookie)}
37.掌握MySQL数据增删改查操作的封装 === 准备环境,python操作数据库
linux安装lampp:https://blog.csdn.net/qq_25359841/article/details/120716286
[root@master03 lampp]# cd /opt/lampp/bin/
[root@master03 bin]# ./mysql -uroot -pSunny@123
grant all privileges on *.* to 'root'@'%' identified by 'Sunny@123' with grant option;
mysql> grant all privileges on *.* to 'root'@'%' identified by 'Sunny@123' with grant option;
mysql> flush privileges;
http://192.168.1.78/phpmyadmin/ root Sunny@123
页面创建ecshop数据库
拷贝项目文件,注意权限
[root@master03 htdocs]# chown -R daemon.daemon ecshop
http://192.168.1.78/ecshop/install/index.php?lang=zh_cn&step=check
这个远程连不上mysql服务。
http://117.50.191.85/ecshop/
http://117.50.191.85/ecshop/admin
管理员 admin Test@123
CREATE DATABASE ecshop CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
grant all privileges on ecshop.* to devops@'%';
http://117.50.191.85/ecshop/user.php,在这里注册会产生数据,这里生成数据为python连接数据库做准备。
38 数据库断言
48.将自动化测试结果自动推送到钉钉群中 --- 可以尝试使用微信机器人或公众号、邮件发送等。
Jenkins本地部署
Jenkins2.426.1 jdk11.0.21 tomcat9.0.84
git客户端安装, gitee代码仓库
=============================
gitlab 代码仓库
http://192.168.1.22/users/sign_in
超级管理员: root l2Fmijq80qXPwCTBk8IrgDbxrd6y6YI+9WvE4HQ8SKA=
个人账号1: xiaof l2Fmijq80qX
个人账号2: wang l2Fmijq80qX
Jenkins集成工具
http://192.168.1.22:8088/
超级管理员: admin 3fe090c1a8024cc19a4da92fe93eafc2
个人账号1: xiaof l2Fmijq80qX
个人账号2: wang l2Fmijq80qX
插件: allure、 email extion
-----------------
1、创建git仓库:http://192.168.1.22/wang/pythonapit
本地操作:
$ git clone http://192.168.1.22/wang/pythonapit.git
$ ls
$ cd pythonapit/
此时需要随便创建一个你自己的个人信息。
git config --global user.email "wang@163.com"
git config --global user.name "wang"
在本目录创建一个测试文件。
Administrator@PC-202410181547 MINGW64 /e/pypros/gitspro/pythonapit (main)
$ echo "2222" >test02.txt
$ git add .
$ git commit -m '..创建test02.txt'
$ git push
在gitlab上面查看
[root@s209 local]# wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
快速安装Jenkins
672 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
673 sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io-2023.key
674 yum install jenkins
675 yum install jenkins -y
676 vim /etc/sysconfig/jenkins.rpmsave
677 systemctl status jenkins
678 vim /usr/lib/systemd/system/jenkins.service
679 systemctl status jenkins
680 systemctl daemon-reload
681 systemctl status jenkins
682 systemctl start jenkins
683 systemctl status jenkins
684 cat /etc/profile
685 vim /usr/lib/systemd/system/jenkins.service
686 systemctl start jenkins
687 systemctl daemon-reload
688 systemctl status jenkins
689 vim /etc/init.d/jenkins.rpmsave
690 vim /etc/sysconfig/jenkins.rpmsave
691 vim /etc/init.d/jenkins.rpmsave
692 systemctl status jenkins
693 systemctl start jenkins
694 systemctl status jenkins
695 history
全部修改为root用户在运行。
测试
https://pypi.doubanio.com/simple/
pip install -i https://pypi.doubanio.com/simple -r reqiurement.txt
source /app/py38env/bin/activate
python --version
pip freeze
cd interfaceAuto_Sunny
ls run.py
python run.py
=========================================================================
代理使用配置
127.0.0.1:8787-->192.168.1.6:8788-->192.168.1.22:8787
flask启动之后
nginx运行:D:\softs\nginx-1.12.2\nginx-1.12.2