自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 509

原创 web自动化(五)上传文件

我们需要准备一个上传文件的html,创建a.html。

2024-07-07 11:38:48 137

原创 web自动化(五)滚动条

懒加载/慢加载 需要把元素放入可见区域 才能操作-滚动条操作。什么时候情况下需要把元素放入可见区域才能操作呢?

2024-07-05 22:28:22 153

原创 web自动化(四)日期控件

执行js脚本有两种方式一种是原始js 一种jQuery 推荐使用jQuery 根据简洁 方便。

2024-07-05 21:06:54 157

原创 web自动化(三)鼠标操作&键盘

selenuim 键盘操作drissionpage 键盘操作。

2024-07-03 22:13:43 490

原创 web自动化(二)元素定位 xpath定位&css定位

常用的元素定位:ID,Name,xpath,css 等等。

2024-06-28 22:08:07 176

原创 web自动化(一)selenium安装&环境搭建、DrissionPage安装

selenium是企业广泛应用的web自动化框架selenium 三大组件selenium IDE 浏览器插件 实现脚本录制webDriver 实现对浏览器进行各种操作Grid 分布式执行 用例同时在多个浏览器执行,提高测试效率。

2024-06-25 22:19:43 222

原创 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(六)csv数据驱动

csv 数据驱动 为了解决数据量大 导致yaml文件重复太多。

2024-06-03 16:06:23 213

原创 接口框架项目实战-pytest(五)yaml用例封装

接口框架项目实战-pytest(五)yaml用例封装

2024-05-30 11:33:24 353

原创 接口框架项目实战-pytest(四)请求封装&接口关联

把所有的请求方法集中到一个地方 目的:利于后期维护和加入日志 异常处理 等。目的:框架封装好之后,功能测试不需要写代码,也能执行自动化测试。request 封装&接口关联。新建extract.yml。

2024-05-09 22:21:03 278

原创 接口框架项目实战-pytest(三)requests模块详解以及cookie,session关联处理

request cookie session

2024-05-05 10:26:39 948

原创 接口框架项目实战-pytest(二)allure报告定制 数据驱动

allureb报告定制 数据驱动appid: "wx6b11b3efd1cdc290"secret: "106a9c6157c4db5f6029918738f9529d"

2024-04-26 21:52:14 405

原创 接口框架项目实战-pytest(一)级别用法 前后置 夹具

级别用法 前后置 夹具

2024-04-20 21:46:19 764

原创 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 611

原创 python 操作ini文件

ini文件 用于储存项目全局配置变量(接口地址、项目地址、日志地址等等)创建ini_action.py 文件。python 读取&修改ini文件。创建config.ini 文件。

2023-11-22 20:45:51 530

原创 app 自动化 通过工具查看app 元素 (三)

app 自动化 通过工具查看app 元素 (三)

2022-07-30 15:57:17 490 1

原创 app 自动化 打开app (二)

app 自动化 打开app

2022-07-28 16:11:15 604

原创 app 自动化 环境搭建(一)

app 自动化环境搭建

2022-07-27 18:15:49 637

原创 jenkins gitlab CI/CD

jenkins gitlab CI/CD

2022-07-22 16:09:43 255

原创 dockerfile Jenkins+python+pytest(二)

jenkins gitlab 发送邮件

2022-07-22 15:45:36 350

原创 dockerfile Jenkins+python+pytest(一)

dockerfile Jenkins+python+pytest

2022-07-06 15:44:48 501

原创 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 214

原创 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 2552

转载 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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除