- 博客(62)
- 问答 (2)
- 收藏
- 关注
原创 shell 三剑客-sed
sed 是Linux 系统一款非常强大的非交互式的文本编辑器,可以对文本进行增删改查操作,正则匹配文本内容。将文件中每行分割为 1:1个字符:2:1个字符 3:2个字符 4:剩下字符 然后按照 4-3-2-1 重新排序。将文件中每行分割为 1:1个字符:2:1个字符 3:2个字符 4:剩下字符 然后按照 4-3-2-1 重新排序。sed +选项 -f 包含sed指令的文件 文件。添加 实例都是不修改源文件 如果需要修改源文件 加上。实例都是不修改源文件 如果需要修改源文件 加上。
2024-08-14 15:49:19
339
原创 web自动化(七)POM设计模式
POM设计模式,即Page Object Model。UII自动化测试中,POM模式是一种设计思路,把每个页面当成一个对象。提供了页面元素操作和业务流程相分离的模式,使测试的代码结构比之前更加清晰,可读性强。2层:pageobject 针对每个页面定义页面类 每个页面独有的属性和方法。1层:basepage 层 每个页面的相同的属性和方法。3层:testcase层 用例层 处理业务逻辑。方便复用对象和方法,提高了代码的复用性。4层:testdata数据层。basepage 层。testcase 层。
2024-07-15 16:40:25
443
原创 web自动化(六)unittest 测试报告&跳过用例
三种类型测试报告:unittest.TextTestRunner、BeautifulReport、HTMLTestRunner。Python3.0 无法直接安装 HTMLTestRunner。安装 BeautifulReport。安装 XTestRunner。
2024-07-08 22:11:58
208
原创 web自动化(六)unittest 四大组件&实战(京东登录&搜索&加入购物车)
命令执行TestShopnc类下的所有用例:python -m unittest 用例文件名.用例类名。Unittest框架:框架=测试模块+测试管理模块+测试统计模块,python的内置模块。注意:不用在文件中点击,运行,这种方式执行还是会执行所有测试用例 原因:没有执行if。执行某一条用例:python -m unittest 用例文件名.用例类.用例名称。2.TestFixture 测试用例夹具 测试用例需要执行的前置和后置。3.TestSuite 测试套件 把需要执行的测试用例汇总在一起。
2024-07-08 17:06:56
673
原创 web自动化(一)selenium安装&环境搭建、DrissionPage安装
selenium是企业广泛应用的web自动化框架selenium 三大组件selenium IDE 浏览器插件 实现脚本录制webDriver 实现对浏览器进行各种操作Grid 分布式执行 用例同时在多个浏览器执行,提高测试效率。
2024-06-25 22:19:43
749
原创 shell 三剑客-grep
xargs 能够捕获一个命令的输出,然后传递给另外一个命令。由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令。shell 三剑客是指在Linux/Unix系统下使用最广泛的命令行工具:grep、sed、awk。查看最近有哪些IP以root身份登陆过我们的机器,统计每个IP登陆的次数。egrep 是grep 的变体 默认使用扩展正则表达式,使egrep 处理复杂模式更灵活。错误语法:缺少(),如果是查找多个字符,需要(),单个字符可不需要。3.过滤出远程登陆的IP。
2024-06-19 16:52:53
251
原创 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
327
原创 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
718
原创 接口框架项目实战-pytest(四)请求封装&接口关联
把所有的请求方法集中到一个地方 目的:利于后期维护和加入日志 异常处理 等。目的:框架封装好之后,功能测试不需要写代码,也能执行自动化测试。request 封装&接口关联。新建extract.yml。
2024-05-09 22:21:03
346
原创 接口框架项目实战-pytest(三)requests模块详解以及cookie,session关联处理
request cookie session
2024-05-05 10:26:39
1128
原创 接口框架项目实战-pytest(二)allure报告定制 数据驱动
allureb报告定制 数据驱动appid: "wx6b11b3efd1cdc290"secret: "106a9c6157c4db5f6029918738f9529d"
2024-04-26 21:52:14
509
原创 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
511
原创 Python logging 日志
1个日志器可以有多个处理器,每个处理器可以有各自的过滤器和格式器。waring 警告信息 有些意外但是程序运行正常。critical 严重错误 软件无法正常运行。error 错误信息 某个功能无法正常运行。info 用于确认一切按预期进行。formatter 格式器。日志的作用:问题定位。logger 日志器。hander 处理器。filter 过滤器。debug 调试日志。
2023-12-28 20:28:09
476
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
691
原创 python 操作yaml文件
yaml 文件是一种灵活的数据格式,yaml文件是最常用的配置文件类型之一,相比ini,conf 配置文件,yaml 更加简洁操作更加方便,可以存放不同类型数据,后缀名:yaml、yml。yaml 大小写敏感、使用缩进表示层级关系(缩进用空格)yaml 支持:对象、数组、纯量 数据类型。创建yaml_action.py。创建confg.yaml。安装pyyaml 插件。
2023-11-24 10:01:00
863
原创 python 操作ini文件
ini文件 用于储存项目全局配置变量(接口地址、项目地址、日志地址等等)创建ini_action.py 文件。python 读取&修改ini文件。创建config.ini 文件。
2023-11-22 20:45:51
721
原创 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
2085
原创 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
248
原创 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
394
原创 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
580
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
112
转载 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
883
空空如也
vue 只有首页可以访问,其他页面显示404
2022-01-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人