自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 Pytest测试框架最常用的13个插件

pytest是强大单元测试框架,框架本身已经提供了非常做的功能,就算自身不支持的功能,由于他提供了比较标准的插件开发能力,我们也可以利用插件完成相关的功能。功能介绍:pytest-assume插件允许在单个测试用例中多次断言,即使前面的断言失败,后续的断言也会继续执行,从而提供更多失败信息。功能介绍:pytest-base-url是pytest的一个简单插件,它通过命令行或配置文件提供可选的基本URL。功能介绍:pytest-selenium是pytest的一个插件,它支持运行基于Selenium的测试。

2024-08-02 11:58:45 457

原创 Python+Selenium+Pytest+PO+Allure+DDT+Log实现Web UI自动化测试

Python+Pytest+Selenium+PO+Allure+DDT实现Web自动化测试,Selenium:用于web应用程序测试的工具,Allure:测试报告展示,DDT:数据驱动,测试工具类utils

2024-05-31 17:29:17 957 1

原创 Jenkins执行接口自动化测试框架+生成Allure测试报告+发送企微测试结果:Python+Requests+Pytest+Allure+YAML+Jenkins+Git

4、构建后的操作,需要在Jenkins上和服务器上安装allure相关工具,并配置好相关环境变量,这里就不多介绍了,可根据网上很多优秀博客来完成!5、Jenkins上Post-build task(后构建任务)是指在构建过程完成后需要执行的任务。已有Jenkins服务配置步骤就省略了,自己安装一个相关的插件这里就不详细介绍了…2、源码管理,执行代码分支和要拉取代码的用户,用户需要再Git仓库上新建。7、需要程序代码的可私我,可帮忙免费解决相关技术问题~1、在Jenkins上创建一个job工程。

2024-04-29 14:25:38 294 1

原创 MySQL锁表后如何解锁

在数据库中,当一个表被锁时,其他会话将无法对该表进行写操作。然后当一些误操作导致表被锁后,可能需要手动解锁以允许其他会话对其进行解锁。如果以上方法都无法解锁,或者不确定哪个会话锁表,可以尝试重启MYSQL服务。重启MYSQL服务会终止所有表级锁,并释放所有表级锁。如果其他会话也持有该表的锁,则不能使用该命令解锁。该命令可以释放当前会话中所有的表级锁。如果一个会话持有了表级锁,并且该会话无法访问或响应,可以使用kill命令终止该会话以解锁表。注意:使用KILL命令终止会话可能导致数据不一致或丢失,谨慎使用。

2024-04-25 14:36:00 266

原创 Jenkins 命令无法后台运行,使用BUILD_ID=dontKillMe解决

jenkins如果在shell里使用nohup发现还是不能后台运行,直接挂掉。那么可以在jenkins命令里加上BUILD_ID=dontKillMe解决。

2024-04-10 12:35:44 1028

原创 接口自动化之 + Jenkins + Allure报告生成 + 企微消息通知推送

c. 在Jenkins自己job中,添加构建后操作中添加allure report,填好结果文件路径和生成的report的路径。jenkins上设置完成。在jenkins上部署好项目,构建成功后,希望可以把生成的报告,以及结果统计发送至企微。3、开始设置钉钉或者企业微信,你先找到你要发送消息的群组(我这里用的企微,钉钉也一样)b. 其次,在 全局工具管理中,新增设置,注意别名最好填本地allure的文件名。好了,企业微信和钉钉的机器人就配置好了 webhook也拿到了。

2024-03-27 11:23:38 933 3

原创 解决Jenkins 运行shell脚本是报错,/bin/sh: line 1: allure: command not found

本机shell命令可以执行,jenkins任务中无法执行,则是jenkins没有加载/etc/profile导致,需要在jenkins调用shell脚本的最前面加一行脚本,#!/bin/bash -ilex,可以通过-i参数和-l参数让bash为login shell and interactive shell,就可以读取/etc/profile和~/.bash_profile等文件。本地执行shell命令成功,Jenkins 远程执行 shell命令有时 提示命令找不到,或者make的时候报错。

2024-03-26 10:51:50 682

原创 Jenkins部署前端项目

Jenkins自动打包部署前端项目到服务器,Send files or execute commands over SSH 配置远程服务器操作**,服务器项目nginx项目启动配置

2024-03-25 11:12:49 783

原创 Pytest+Allure+Anywhere 测试报告生成后本地运行,可分享给局域网内共享查看报告

因为PyCharm自带容器服务,开启了一个端口去运行测试报告以供查看。a. 安装node.js,具体这里就不详细介绍了。​ b. 使用npm命令安装Anywhere。 Pytest+Allure+Anywhere 测试报告生成后本地运行+局域网内共享

2024-03-12 12:33:59 369

原创 接口自动化测试框架:Python+Requests+Pytest+Allure+YAML

接口自动化测试框架:Python+Requests+Pytest+Allure+YAML,首先利用Python把HTTP接口封装成Python接口,接着把这些Python接口组装成一个个的关键字,再把关键字组装成测试用例,而测试数据则通过YAML文件进行统一管理,然后再通过Pytest测试执行器来运行这些脚本,并结合Allure输出测试报告。​

2024-03-05 14:15:29 851

原创 Jenkins自动化部署到服务器

​ Jenkins自动化部署至服务器,此脚本主要用于将Jenkins拉取下来代码的存放位置,创建一个项目的工程文件夹,将拉取下来的代码复制到新工程文件下。已有Jenkins服务配置步骤就省略了,自己安装一个相关的插件这里就不详细介绍了…(Jenkins服务器执行脚本)

2024-03-05 13:30:59 512

原创 Pytest配置文件pytest.ini

pytest.ini 配置,- 改变运行规则 - 添加默认参数 - 指定/忽略执行目录 - 日志 总结 pytest.ini- 修改用例的命名规则- 配置日志格式,比代码配置更方便- 指定执行目录- 排除搜索目录- 添加标签,防止运行过程报警告错误- 添加默认参数

2023-11-18 20:00:00 974

原创 使用Shell脚本实现在本地计算机上执行一系列Git操作

【代码】使用Shell脚本实现在本地计算机上执行一系列Git操作。

2023-11-17 11:57:20 164

原创 使用Fiddler抓包工具进行弱网测试

Fiddler限速原理: 是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果。测试目的: 很多bug都会在弱网的情况下展现出来,如由于响应慢而多次请求,最终导致app出现ANR问题。

2023-11-16 20:20:11 121

原创 从Ubuntu系统安装到docker环境搭建

Ubuntu20.40系统安装到docker环境搭建

2023-09-12 11:02:02 109

原创 Pytest从入门到精通训练营第三天

args_value:参数值(列表,元祖,字典列表,字典元祖),有多个值用例就会执行多少次。1.用于全局的配置文件 ini/yaml。2.用于写测试用例(接口测试用例)args_name:参数名。

2023-08-15 00:15:00 81

原创 Pytest从入门到精通训练营第二天

(1)scope表示的是被@pytest.fixture标记的方法的作用域。(2)params:参数化(支持,列表[],元祖(),字典列表[{},{},{}],字典元祖({},{},{})conftest.py和@pytest.fixtrue()结合使用,作用于全局的前后置。(5)name:给表示的是被@pytest.fixture标记的方法取一个别名。1.conftest.py文件是单独存放的一个夹具配置文件,名称是不能更改。@pytest.fixtrue() 它的作用是既可以部分也可以全部前后置。

2023-08-14 00:15:00 103

原创 Pytest从入门到精通训练营第一天

2.pytest可以和selenium,requests,appium结合实现web自动化,接口自动化,app自动化。它就是自动化测试组长针对一个项目开发的一个代码框架,这个框架封装了很多的基础模块,报告模块等等。单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试。1.pytest是一个非常成熟的python的单元框架,比unittest更灵活。6.pytest有很多非常强大的插件,并且这些插件能够实现很多的实用的操作。2.减少人工干预,提高测试的准确性,增加代码的重用性。

2023-08-13 17:24:32 112

原创 历史上最全的ADB命令

adb devices :显示已连接的设备 adb disconnect :端口号 :adb断开某设备 adb connect :端口号:adb连接某设备(通常针对offline设备) adb kill-server:杀死adb adb start-server:重启adb adb reboot:重启机器 adb version:查看adb当前的版本号

2023-07-27 11:00:05 251

原创 OPPO Android12 appium连接手机启用app报错的坑

1. 打开oppo开发者模式。开发者模式,后点开最下面的禁止权限监控。就可以安装appium的相关测试程序。appium首次连接手机安装相关测试程序,启动报错。

2023-07-27 10:13:11 790 1

原创 搭建接口自动化测试框架 Python+Requests+Pytest+Allure

搭建接口自动化测试框架 Python+Requests+Pytest+Allure

2023-04-03 15:18:23 631

原创 Python爬虫实战——通过Session会话模拟登录请求

【代码】Python爬虫实战——Session会话:我们可以用requests提供的session会话模拟登录请求,然后用session会话再去访问需要登录的接口

2022-12-18 16:50:08 783

原创 Python爬取实战-二手房信息,最终将数据存储到MySQL数据库中

【代码】Python爬取实战-二手房信息,最终将数据存储到MySQL数据库中。 # 发送请求 # 解析数据# 保存数据

2022-12-18 12:31:02 1523 1

原创 Selenium自动化测试面试题全家桶!

24、Selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?2、什么样的项目比较适合做自动化测试,什么样的不适合做自动化测试?10、Selenium驱动浏览器使用的协议是什么?1、什么是自动化测试、自动化测试的优势是什么?25、如何提高Selenium脚本的执行速度?3、说一下开展自动化工作的主要流程是怎样的?18、如何判断一个元素在页面上是显示出来的?8、自动化测试可以达到100%的覆盖率吗?26、你的自动化用例的执行策略是什么?14、如何选中下拉列表中的下拉选项?

2022-11-28 18:09:52 208

原创 Python爬取数据通过pandas生成Excel将数据追加到多个sheet表中

【代码】Python爬取数据通过pandas生成Excel将数据追加到多个sheet表中。

2022-11-15 10:23:02 717

原创 接口自动化测试-读取Excel用例思路

# 读取用例 Excelfrom openpyxl import load_workbook# 磁盘加载Excel 到 python 内存excel_file = load_workbook(r'用例文件路径')# 读取第一个sheet表excel_cases = excel_file.worksheets[0]# 查询Excel总共测试用例数量count = excel_cases.max_row - 4 # - 4 减去没有用的数据信息

2022-08-20 15:04:30 409

原创 httprunner接口自动化框架(httprunner安装和使用)

追寻基于yaml格式编写测试用例,不需要写任何的代码。配置文件YAML、JSON组织测试用例。httprunner接口自动化框架。

2022-07-25 23:31:22 1952

原创 Web自动化实战——Selenium4(自动化测试环境的搭建)

1. web自动化测试需求和挑战- 属于E2的测试,是软件质量保证的最后一道防线- 点点点:低调,复杂的场合无法测试- 好的测试,不仅仅模拟用户行为,还要记录、调试网页细节- 优势: - 提速增效 - 解放双手 - 技能提示- 目前主流工具 - Cypress - Playwright - Selenium#### 2. Selenium的优势:- 浏览器支持醉的,兼容最好- 支持多种编程语言- 生态成熟,文档丰富- 进行APP自动化测试,事半功倍...

2022-07-25 21:00:00 1831 1

原创 Selenium自动化中无头浏览器的应用

Selenium自动化中无头浏览器的应用:由于在实际的测试环境下,使用图形界面的浏览器占用测试机资源过大效率低, 一般来说,在调试好脚本的基础上,抛开浏览器图形界面执行测试用例的. 现在可以使用的无头浏览器有很多,这里介绍一个使用方便的无头浏览器的解决方案 -- 使用Chrome的禁用图形界面运行.一般使用Chrome进行脚本运行时,使用的是Chrome类实例化的浏览器对象, 其实还有另一个类提供了对浏览器的配置 -- ChromeOptions( selenium.webdriver.C....

2022-07-25 16:37:51 1650 1

原创 值得收藏的 Python 练手题

1. 已知一个字符串为 “hello_world_yoyo”,如何得到一个队列 [“hello”,”world”,”yoyo”] ?# 使用split函数,分割字符串,并且将数据转换成列表类型:test = 'htllo_world_yoyo'print(test.split("_"))2. 有个列表 [“hello”, “world”, “yoyo”],如何把列表里面的字符串联起来,得到字符串 “hello_world_yoyo”?...

2022-07-25 14:32:57 1563

原创 Jmeter常用的十大组件

jmeter执行顺序:​ 配置元件、前置处理器、定时器、取样器、后置处理器、断言、监听器**作用范围:**配置元件:作用于所有的元件前置处理器:作用于在它范围内的取样器之前定时器:作用于在它范围内的取样器 后置处理器:作用于在它范围内的取样器之后断言:作用于在它 范围内的取样器监听器:作用于在它范围内的的左右元件取样器:作用于自己注意:如果有多个间级的元件,那么按上下顺序。...

2022-07-24 23:30:46 3949 1

原创 软件测试岗位,面试题大盘点,急抢手~

测试用例设计方法测试用例的要素测试的优先级测试报告包含哪些内容有的公司会采用非标准的测试报告BUG的生命周期BUG的状态缺陷的要素WEB测试与APP测试的区别web端是b/s架构的,b/s架构是基于浏览器地址访问的app端是c/s架构的,c/s架构是要有客户端作为载体的web发版本,开发部署新的代码到对应服务器地址,就可统一实现web端的更新app发版本,开发需要打包(apk包和ipa包),打包之后需要发布到对应的渠道web,测试不同浏览器的兼容性(ie、chrome、fire

2022-06-22 14:58:32 414

原创 Fiddler过滤抓包/抓取HTTPS协议包和抓取APP包

fiddler精准的抓取包(主要对Host和URL过滤)

2022-06-21 23:25:02 3162

原创 妈妈手把手带你学 Pytest单元测试框架

手把手教你学Pytest框架

2022-01-16 19:54:06 413

原创 常见 python 基础面试题

常见 python 基础面试题1,文件操作时:xreadlines和readlines的区别?readlines()是把文件的全部内容读取到内存,并解析一个list,当文件的体积很大的时候,需要占用很多内容。xreadlines()则直接返回一个iter(file)迭代器,在python2.3之后已经不推荐这种表示方法了,直接使用for循环迭代文件对象2,列举布尔值为False的常见值?用type打印下0,[],(),'',False,None3,is 和 == 的区别?is 比较的是i

2020-07-07 23:44:36 186

原创 三大数据库:MongoDB,Redis 和 MySQL的区别:

MongoDB(NoSQL数据库)MongoDB它是一个内存数据库,数据都是放在内存里面的。是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB优点:1,性能优越,快速,数据读写的十分快2,高扩展,支持第三方丰富3,保证用户的访问速度一致4,能够更便捷获取数据,json的存储格式5,支...

2020-02-26 14:20:39 633

原创 Django和drf的总结

总结Django和drf最少的语言描述Django?将数据库的东西通过ORM的映射取出来,通过view文件,按照template文件排出的模板渲染成HTML。当用户请求相应的url时,返回相应的结果。最少语言描述DRF?将数据库的东西通过ORM的映射取出来,通过view和serializers文件绑定REST接口,当前端请求时,返回序列化好的json。最少语言描述DRF在Django的基...

2020-02-13 10:23:58 595

appium工具 Appium Inspector使用

appium工具 Appium Inspector使用

2023-12-04

全成通信北分的工作记录

全成通信北分的工作记录

2023-05-18

pyhton+requests 爬链家二手房

pyhton+requests 爬链家二手房

2023-05-09

python+requests 爬取斗图啦

python+requests 爬取斗图啦

2023-05-09

Python+selenium 职位信息爬取

1)集团招聘网站的职位信息爬取 2)自动通过正则表达式进行排查过滤

2023-05-09

jenkins、java环境总体配置

jenkins、java环境总体配置

2023-04-03

python 知识点

没事了可以看看 这些python 小知识点,别当面试官问到你问题的时候,让你产出尴尬,这些知识点,可以避免让你在面试官面前产出小尴尬。

2020-06-06

linux命令知识点,最基础的小知识点

linux命令知识点,最基础的小知识点,还有快捷键。。。

2019-09-02

空空如也

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

TA关注的人

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