测试自动化笔记

news/2025/1/16 18:05:55/文章来源:https://www.cnblogs.com/sunnyyangwang/p/18675533

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/870236.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress 从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。此响应不是合法的JSON响应。解决方法.210721

两种报错方式: 1.此响应不是合法的JSON响应。 2.从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。 情况:媒体服务器上传小文件没问题,大一点的文件报这个错误。 原因:这是因为nginx限制了请求体大小 方案:需要在nginx的虚拟机配置文件中添加…

docker containner挂掉,无法exec进入bash,如何修改文件的终极解决方法.210730

场景: Nginx在bash里面配置的时候挂掉了,然后docker start不起来,exec bash进不去,造成无法再改里面的文件了 解决方法: 1,docker ps –a 可以查到所有docker,包括没有运行的,找到containner ID [root@hecs-29489 ~]# docker ps -a CONTAINER ID IMAGE COMMAND…

HP惠普笔记本重装系统无法引导无法进操作系统的终极解决方法.210804

F9进入BIOS-先进(Advanced)-安全引导配置- 启用传统支持和禁用安全引导.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimgweixin { width: 280px } .zsimgali { width: 280px; padding: 0px 0px 50px 0px } .zsleft { float: left } .zsdiv { display:…

Feign与SpringCloud LoadBalancer实现负载均衡源码分析

SpringCloud LoadBalancer 众所周知,SpringCloud体系中负载均衡的组件有SpringCloud LoadBalancer和Ribbon,Ribbon也在逐渐的被替代掉,因为SpringCloud LoadBalancer性能更高,支持响应式 下面通过hard-coded体现一下SpringCloud的负载均衡 首先有一个【say-hello】服务,提…

JS — 判断语句与循环语句

js的判断语句与循环语句...(* ̄0 ̄)ノ判断语句JavaScript中的if-else语句与C++、Python、Java中类似。直接输出到控制台:test.html中的内容为: <script type="module">let score = 90;if (score >= 85) {console.log("A");} else if (score &g…

Living-Dream 系列笔记 第92期

最小路径点覆盖 在一张 DAG 上,求一个路径的集合,使得它们两两不相交,且覆盖所有的点。 结论:答案即为 \(总点数-最大匹配\)(于是 \(总点数-最大匹配=总点数-最小点覆盖=最大独立集=最大团=最小路径点覆盖\))。 证明: 不妨转换角度,从研究路径转为研究点。 因为路径两两…

毕设学习第四天之Java的注解和反射

注解(Annotation) Java 注解(Annotation)是一种特殊的语言构造,用于为代码元素(如类、方法、字段等)提供元数据,通常不直接影响程序的逻辑执行。它们可以被编译器、框架或工具解析,用于执行特定操作,如自动化配置、代码生成、验证等。Java 提供了内置的注解(如 @Overr…

Docker安装wikijs wiki系统.210818

1. 拉取mysql8的镜像并运行 docker pull mysqldocker run -d -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d --name mysql -e TZ=Asia/Shanghai -e MYSQL\_ROOT\_PASSWORD=1234 -p 3306:3306 mysql:latest2. 进入mysql,创建并修改权限 docker…

重载自动驾驶平板车HAV

随着无人驾驶在封闭场地和干线道路场景的加速落地,港口作为无人化运营的先行者,其场景的复杂度、特殊性对无人化运营的技术提出了各种挑战。为了应对港口无人化运营在实质化落地过程的挑战,经纬恒润借助自身在无人驾驶领域的深厚积累与实践,研发了全新的第三代重载自动驾驶…

【深度学习教程】Python 如何用 LSTM 做情感分析?小白也能上手!

Hello 大家好,今天我们来聊一个超热门的话题——**LSTM 网络在情感分析中的应用**!想象一下,通过深度学习,你的代码可以读懂人类情绪,知道“我爱你”和“我讨厌你”的区别,是不是很酷?今天这篇文章,我会手把手教你从零开始,用 Python 和 Keras 实现一个**基于 LSTM 的…

安川YASKAWA机器人主板维修方法合集

安川机械手板卡故障分析与YASKAWA机械臂主板维修步骤 1. 确认故障现象:首先,我们需要详细了解安川机器人主板故障现象,包括但不限于工作异常、运行错误、速度变慢等。 2. 拆卸主板:根据故障现象,找到相应的机械手电路板故障部位,并小心地将主板拆卸下来,确保不损坏其他部…

lstm理解

batch_size:表示再这样的数据集中有多少数据表单,本列中为3张表单,构成3维数据。若是10张表单,则10张表单堆叠在一起,构成3维数据。time_step:表示在3维时间序列中,每张表有多少行,每个时间序列有多少点,时间点实际就是时序序列的序列长度,成为时间步。input_diensio…