测试自动化笔记

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服务。

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

posted @   wang_wei123  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示