- 博客(57)
- 问答 (2)
- 收藏
- 关注
原创 web自动化(七)POM设计模式
POM设计模式,即Page Object Model。UII自动化测试中,POM模式是一种设计思路,把每个页面当成一个对象。提供了页面元素操作和业务流程相分离的模式,使测试的代码结构比之前更加清晰,可读性强。2层:pageobject 针对每个页面定义页面类 每个页面独有的属性和方法。1层:basepage 层 每个页面的相同的属性和方法。3层:testcase层 用例层 处理业务逻辑。方便复用对象和方法,提高了代码的复用性。4层:testdata数据层。basepage 层。testcase 层。
2024-07-15 16:40:25
303
原创 web自动化(六)unittest 测试报告&跳过用例
三种类型测试报告:unittest.TextTestRunner、BeautifulReport、HTMLTestRunner。Python3.0 无法直接安装 HTMLTestRunner。安装 BeautifulReport。安装 XTestRunner。
2024-07-08 22:11:58
133
原创 web自动化(六)unittest 四大组件&实战(京东登录&搜索&加入购物车)
命令执行TestShopnc类下的所有用例:python -m unittest 用例文件名.用例类名。Unittest框架:框架=测试模块+测试管理模块+测试统计模块,python的内置模块。注意:不用在文件中点击,运行,这种方式执行还是会执行所有测试用例 原因:没有执行if。执行某一条用例:python -m unittest 用例文件名.用例类.用例名称。2.TestFixture 测试用例夹具 测试用例需要执行的前置和后置。3.TestSuite 测试套件 把需要执行的测试用例汇总在一起。
2024-07-08 17:06:56
508
原创 web自动化(一)selenium安装&环境搭建、DrissionPage安装
selenium是企业广泛应用的web自动化框架selenium 三大组件selenium IDE 浏览器插件 实现脚本录制webDriver 实现对浏览器进行各种操作Grid 分布式执行 用例同时在多个浏览器执行,提高测试效率。
2024-06-25 22:19:43
221
原创 shell 三剑客-grep
xargs 能够捕获一个命令的输出,然后传递给另外一个命令。由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令。shell 三剑客是指在Linux/Unix系统下使用最广泛的命令行工具:grep、sed、awk。查看最近有哪些IP以root身份登陆过我们的机器,统计每个IP登陆的次数。egrep 是grep 的变体 默认使用扩展正则表达式,使egrep 处理复杂模式更灵活。错误语法:缺少(),如果是查找多个字符,需要(),单个字符可不需要。3.过滤出远程登陆的IP。
2024-06-19 16:52:53
186
原创 shell(二)
F 限制仅显示函数名称 (以及行号和源文件名,当调试时)-g 当用于 shell 函数内时创建全局变量;-ge:大于等于,greater than or equal。-le:小于等于,less than or equal。-f 限制动作或显示为只函数名称和定义。-gt:大于,greater than。循环:for while until。-ne:不等于,not equal。-lt:小于,less than。-eq:等于,equal。
2024-06-11 17:04:03
284
原创 shell(一)
b (file) 检测文件是否是块设备文件,如果是,则返回true,举例:[-b $file]返回false。-c file 检测文件是否是字符设备文件,如果是,则返回true,举例:[-c $file] 返回false。-e file 检测文件(包括目录)是否存在,如果是,则返回true,举例:[-e $file] 返回true。-r file 检测文件是否可读,如果是,则返回true. 举例:[-r $file] 返回true。-x file 检测文件是否可执行,如果是,则返回true。
2024-06-06 17:41:46
676
原创 接口框架项目实战-pytest(四)请求封装&接口关联
把所有的请求方法集中到一个地方 目的:利于后期维护和加入日志 异常处理 等。目的:框架封装好之后,功能测试不需要写代码,也能执行自动化测试。request 封装&接口关联。新建extract.yml。
2024-05-09 22:21:03
278
原创 接口框架项目实战-pytest(三)requests模块详解以及cookie,session关联处理
request cookie session
2024-05-05 10:26:39
947
原创 接口框架项目实战-pytest(二)allure报告定制 数据驱动
allureb报告定制 数据驱动appid: "wx6b11b3efd1cdc290"secret: "106a9c6157c4db5f6029918738f9529d"
2024-04-26 21:52:14
405
原创 python mysql 数据库
错误:mysql.connector.errors.NotSupportedError: Authentication plugin ‘caching_sha2_password’ is not supported。原因是在 MySQL 8.0 以后,默认的密码加密方式是 caching_sha2_password 而不是mysql_native_password。登录mysql 服务,创建一个新的账户,然后设置mysql_native_password。格式:”用户名”@”登录IP或域名”。
2024-01-04 21:11:30
428
原创 Python logging 日志
1个日志器可以有多个处理器,每个处理器可以有各自的过滤器和格式器。waring 警告信息 有些意外但是程序运行正常。critical 严重错误 软件无法正常运行。error 错误信息 某个功能无法正常运行。info 用于确认一切按预期进行。formatter 格式器。日志的作用:问题定位。logger 日志器。hander 处理器。filter 过滤器。debug 调试日志。
2023-12-28 20:28:09
432
2
原创 python 处理 Excel
警告:DeprecationWarning: Call to deprecated function get_sheet_by_name (Use wb[sheetname]).解决方案 wb.get_sheet_by_name(“sheet1”) 改为 wb[“sheet1”]xlrd xlwt xlutils openpyxl pandas pip 安装。xlrd 2.0.0以后的版本不支持xlsx格式的excel文件。xlrd 读取 xlwt 写入 xlutils 操作(复制)Excel 文件处理。
2023-12-26 20:28:46
432
原创 python 操作yaml文件
yaml 文件是一种灵活的数据格式,yaml文件是最常用的配置文件类型之一,相比ini,conf 配置文件,yaml 更加简洁操作更加方便,可以存放不同类型数据,后缀名:yaml、yml。yaml 大小写敏感、使用缩进表示层级关系(缩进用空格)yaml 支持:对象、数组、纯量 数据类型。创建yaml_action.py。创建confg.yaml。安装pyyaml 插件。
2023-11-24 10:01:00
610
原创 python 操作ini文件
ini文件 用于储存项目全局配置变量(接口地址、项目地址、日志地址等等)创建ini_action.py 文件。python 读取&修改ini文件。创建config.ini 文件。
2023-11-22 20:45:51
530
原创 Angular 创建页面
1、进入需要创建页面的目录cd E:\项目\Acadsoc.SalesSystem.Angular\src\app\pages\sales-system2、创建页面ng generate component --skip-tests sales-course-lesson-statistics-new3、进入需要创建service的目录cd E:\项目\Acadsoc.SalesSystem.Angular\src\app\services\controller4、创建serviceng
2022-06-08 18:16:24
1937
原创 docker+jenkins+nginx+vue 部署
jenkins 新建 TutorWeb 项目cd /var/lib/jenkins/workspace/TutorWebnpm install --unsafe-perm=true# 下载 vue-clinpm install -g @vue/cli --unsafe-perm=true# 构建项目,生成dist目录#npm run build --unsafe-perm=true#npm run dev --unsafe-perm=truenpm run build:dev --
2022-05-26 19:03:45
213
原创 docker+jenkins+nginx+.net core 部署
jenkins 新建 TMAPP 项目cd /var/lib/jenkins/workspace/TMAPP/src/TMAppimage_version=`date +%Y%m%d%H%M`;echo $image_version;# 中止以前的docker containerCID=$(docker ps -aq --filter name=coretmapp)echo $CIDif [ "$CID" != "" ];then docker stop $CID docke
2022-05-18 15:02:44
336
原创 docker+jenkins+nginx+vue 部署
新建一个项目cd /var/lib/jenkins/workspace/TutorWebnpm install --unsafe-perm=true# 下载 vue-clinpm install -g @vue/cli --unsafe-perm=true# 构建项目,生成dist目录#npm run build --unsafe-perm=true#npm run dev --unsafe-perm=truenpm run build:dev --unsafe-perm=true
2022-05-18 12:39:06
458
1
原创 docker 部署Jenkins
安装Jenkinscd /homemkdir jenkins#查看目录归属ID命令 ls -nd /home/jenkins ,这里查看ID是1000ls -nd /home/jenkinschown -R 1000:1000 /home/jenkins#--privileged=true 给容器有root权限,方便进入容器操作docker run -it --name myjenkins -p 3311:8080 --privileged=true -v /home/jenkins:/va
2022-05-18 11:47:27
91
转载 Docker 部署Redis 集群&解决 Waiting for the cluster to join
创建redis 网络docker network create redis --subnet 172.38.0.0/16通过脚本创建6个redis 配置
2022-05-11 17:51:46
773
转载 Docker 网络
理解docker0ip addr#部署一个tomcat容器docker run -d -P --name tomcat01 tomcat#查看容器内部网络地址
2022-05-07 18:53:51
57
转载 Docker 自定义网络
查看所有的docker网网络模式:bridge 桥接 (docker 默认)none 不配置网络host 和宿主机共用网络container 容器网络连通(用的少,局限很大)测试#原来我们是直接启动 默认--net bridge 就是我们的docker 0docker run -d -P --name tomcat01 tomcat:8.0#自定义网络[root@iZwz9f559fa6a275jj2x0sZ ~]# docker network create --driver b
2022-05-07 18:53:27
154
原创 - Status code: 404 for http://mirrors.cloud.aliyuncs.com/centos/8/AppStream/x86_64/os/repodata/repom
Errors during downloading metadata for repository 'appstream': - Status code: 404 for http://mirrors.cloud.aliyuncs.com/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 100.100.2.148)
2022-04-27 19:08:57
2550
转载 DockerFile
dockerfile是用来构建镜像的构建步骤:1、编写一个dockerfile 的文件2、docker build 构建一个镜像3、docker run 运行4、docker push 发布镜像(docker hub ,阿里云镜像仓库)基础知识:1、每个指令都是大写2、执行性顺序是从上到下3、# 表示注释4、每个指令都会创建提交提交一个新的镜像层,并提交dockerfile 是面向开发的,我们以后发布项目,做镜像,就需要编写dockerfile文件docker 镜像逐渐成为了企业新
2022-04-23 15:58:59
2393
转载 Docker 容器数据卷
什么是容器数据卷?数据都是在容器中,容器删除数据丢失,需求:数据持久化mysql 容器删除了,相当于删库,mysql 的数据可以存储在宿主机容器之间有个数据共享技术,docker 容器的数据同步到宿主机使用数据卷#1、使用-v 挂载 /home/ceshi 宿主机地址 /home 容器地址docker run -it -v /home/ceshi:/home centos /bin/bash#2、查看详细信息docker inspect 容器id#3、进入容器,创建文件touch c
2022-04-21 15:43:39
53
空空如也
vue 只有首页可以访问,其他页面显示404
2022-01-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人