python自动化
文章平均质量分 63
python自动化ui、api
冷凝娇
白纸一张
展开
-
pytest(二):关于pytest自动化脚本编写中,初始化方式setup_class与fixture的对比
teardown_class 实际上并不是在每个测试方法之后调用,而是在整个类中的所有测试方法之后调用一次。这与 setup_class 的行为不一致,可能会导致误解。使用 autouse=True 的 fixture 作为类方法可能不是最佳实践,因为 fixture 通常不是类的一部分,而是独立的函数。原创 2024-05-07 13:51:38 · 385 阅读 · 0 评论 -
python进阶:装饰器一系列高级使用方式记录:常规方式、带参数装饰器、类装饰器、类内定义装饰器并传递self参数等
'''函数里面可以操作自己想加入的功能;加上*args,**kwargs两个参数,即表示:无论被修饰的函数/类有几个参数、什么类型,都可以用该装饰器装饰,如果,没有写这两个参数,那就必须被装饰的函数/类有几个参数,装饰器就写死为几个参数;就达不到想要的效果'''print("执行装饰器")return res#装饰器可装饰函数:@decoratorreturn x+y# 举例两个变量。原创 2024-03-22 14:36:50 · 538 阅读 · 0 评论 -
UI自动化测试:playwright工具(一):python环境下安装、UI录制使用(需要些代码能力)
1.支持所有主流浏览器:基于Chromium内核的Google chrome 和 Microsoft Edge浏览器), WebKit内核的Apple Safan 和 Mozila Firefox浏览器,不支持lE11。4.覆盖所有场景:支持文件下载、上传、0OPIF(out-of-process iframes),输入、点击,暗黑模式等。3.浏览器上下文并行:单个浏览器实例下创建多个浏览器上下文,每个浏览器上下文可以处理多个页面。4.有弹性的元素选择:可以使用文本、可访问标签选择元素,原创 2024-02-27 16:06:00 · 485 阅读 · 0 评论 -
关于chromedriver兼容版本下载地址、selenium无痕模式打开Chrome、无界面执行、Retry机制实现自动化用例、selenium grid hub
【代码】关于chromedriver兼容版本下载地址、selenium无痕模式打开Chrome、无界面执行、Retry机制实现自动化用例、selenium grid hub。原创 2023-07-05 11:12:25 · 1259 阅读 · 0 评论 -
【验证码的识别】python识别普通系统的登录验证码图片、【鼠标悬浮】鼠标悬浮元素后对元素进行操作(点击、右击、双击)
Python识别图形验证码原创 2023-04-10 15:31:13 · 254 阅读 · 0 评论 -
python常用数据类型转换(str、list、tuple、set、dict)方法&编码与解码&字符串格式化处理&时间格式化
可哈希:python中set集合进行数据存储的时候,需要对数据进行哈希计算,根据计算出来的哈希值进行存储数据;# set集合要求存储的元素,必须是可以进行哈希计算的: # 不可变的数据类型值(是值,不是变量类型):int、str、tuple、bool # # 不可哈希:可变的数据类型值(是值,不是变量类型):list、dict、set 这些是不可作为set元素值存储在set变量中的;原创 2022-06-27 15:46:33 · 785 阅读 · 0 评论 -
python:随机生成汉字&&英文字符
gbk2312对字符的编码采用两个字节相组合,第一个字节的范围是0xB0-0xF7, 第二个字节的范围是0xA1-0xFE.这个方法比较简单,但是有个小问题,unicode码中收录了2万多个汉字,包含很多生僻的繁体字.中,汉字的范围是(0x4E00, 9FBF)对GBK2312编码方式详细的解释请参看。GBK2312收录了6千多常用汉字。原创 2018-11-11 16:50:17 · 4757 阅读 · 2 评论 -
序列化与反序列化(python的json、与JavaScript的JSON)、Form组件返回的error_messages如何转换为dict类型、django序列化、bytes与str转换
前言:json模块主要是转换数据类型作用,但是其可以在不同编程语言中使用,相当于不同编程语言之间的桥梁;一、Python:序列化---》jsonjson模块下就两种方式使用广泛;1.dumps:----------------------即:将数据类型转换成string类型;注意,这里的数据类型是json字符串类型;2.loads:-----------------------即:...原创 2018-11-11 14:27:24 · 554 阅读 · 1 评论 -
【jenkins】创建一个project基础配置、自动化邮件发送、pytest_terminal_summary收集结果
参考:https://www.likecs.com/show-305313406.html。:jenkins安装在的计算机需要安装好git环境,且该计算机的git与即将填入jenkins的git远端仓库是存在公钥私钥关联的;注意:这里的模板内容,需要与下面代码中:pytest Hooks函数pytest_terminal_summary 获取的内容一致;jenkins构件时,获取到git仓库的代码后,会存入workspace目录;smtp服务器 :填写用于发送邮件的邮箱的smtp服务器;原创 2022-10-18 10:14:25 · 532 阅读 · 0 评论 -
python selenium 自动化小技巧记录:1.不新开浏览器,而是在已开的浏览器进行操作;2. web端关闭时间控件readonly属性,可直接输入时间;3. 模拟鼠标滚动;4.
【代码】python selenium 自动化小技巧记录:1.不新开浏览器,而是在已开的浏览器进行操作;2. web端关闭时间控件readonly属性,可直接输入时间;3. 模拟鼠标滚动;4.原创 2022-09-13 09:52:06 · 3671 阅读 · 0 评论 -
如何解决pycharm中.log文件打不开或者打开乱码
这里写自定义目录标题欢迎使用Markdown编辑器二、然后在FileTypes中新增一个Type三、然后找到刚才新增的type,给其添加一个patternlog输入代码中encoding=UTF-8结果欢迎使用Markdown编辑器##一、首先将FileEncoding中这三个地方都改为utf-8二、然后在FileTypes中新增一个Type三、然后找到刚才新增的type,给其添加一个patternlog输入代码中encoding=UTF-8结果...原创 2021-10-29 13:15:53 · 2284 阅读 · 0 评论 -
面向对象:类的私有变量如何在外面调用?
一、类的私有变量是什么特性?class Foo(): def __init__(self): self.__age = 18 # 就是前面加了两个下划线:__此时,你在实例化类后,以常规的方式调用,会报错:'Foo' object has no attribute '__age'print(Foo().__age)二、类的私有变量在实例化类后,如何调用私有变量class Foo(): def __init__(self): self.__age =原创 2021-06-28 16:40:22 · 772 阅读 · 0 评论 -
关于python-selenium静默执行(linux系统):包含linux安装chrome、chromdriver
备注:最好的执行是jenkins+selenium grid插件,目前还不清楚jenkins的grid node如何配置……后续有时间再继续!!!木文档主要记录关于web自动化python脚本在linux的无界面环境下的执行。但一般函数尽量不要静默执行,自测静默执行用例的失败率会提高,目前没有寻找到解决方式。一、代码实现在windows下有界面执行,在linux下无界面执行以下系简单的sample:from selenium import webdriverimport sysdef原创 2021-02-05 15:31:05 · 2842 阅读 · 2 评论 -
关于paramiko包远程连接windows、Windows安装OpenSSH服务、获取远程执行命令的结果并转为汉字
一、paramiko模块的安装与使用本文介绍系统是windows,linux系统请自行百度1.paramiko模块的安装pip3 install python-devpip3 install paramiko如果上面的命令执行报错,则很大程度是需要安装gcc环境,在windows上可以安装:https://pan.baidu.com/s/18vBTYBL1QU0lysVLK0QsuQ提取码:twyo2.paramiko模块的简单使用示例(包含知识点:将b'\xs\sj\hx….原创 2021-01-11 14:52:17 · 2258 阅读 · 1 评论 -
Pytest(一):pytest的使用简介、jenkins+allure报告生成
一、pytest的安装及简介pip install pytestpip install pytest-html#生成报告pytest可以用来实现自动化接口测试、自动化UI测试;二、pytest使用规则 如果未指定命令行参数,则从 testpath(如果已配置)或当前目录开始收集。 如果命令行参数, 指定了 目录、文件名 或 node id 的任何组合,则按参数来找 寻找过程会递归到目录中,除非它们匹配上 norecursedirs。 在这些目录中,搜索由其测试包原创 2020-09-10 14:38:41 · 3596 阅读 · 1 评论 -
jenkins构建代码番外篇:linux对目录间隔“/”与windows不同“\\”的解决方法;pip命令找不到的解决方法、requirements.txt安装项目所有依赖包
一、linux系统对目录间隔与windows系统不同,如何解决?问题:linux系统目录间隔:/ 而windows的目录间隔:\\,这让一套代码在linux中可以运行,在windows中就不行;解决:os.path.jion()如:path=os.path.dirname(os.path.abspath(__file__))x=path+'/output/log.txt'应该改为:path=os.path.dirname(os.path.abspath(__file__))x=..原创 2020-08-12 17:17:32 · 332 阅读 · 0 评论 -
requests测试上传数据接口(如:图片、文件)、下载数据(如:apk、图片、内容预览)接口;接口返回值格式化处理
一、requests请求接口格式化处理import requests,jsonurl =r'http://192.168.0.95:3000/api/job/searchPartTime'data = {"province":"四川省"}res=requests.get(url=url,data=data).json()print(json.dumps(res,indent=2,ensure_ascii=False))#json格式化,中文显示,而不是显示ascii码二、requests原创 2020-08-10 15:33:08 · 350 阅读 · 0 评论 -
Python接口自动化-简单总结(包含:excel/json操作封装、request的封装)
推荐方式:数据库、excel示例2.2 主要模块简介util---operation_excel:操作excelimport os'''操作excel,获取testcase'''else:#获取sheet的内容#获取sheet的行数#获取某一个单元格的内容#写入单元格内容#根据caseid,找到对应用例所在行的内容#根据case_id找到对应用例的行的行所在的索引号(行号)row_num=0#根据行号row,找到该行的内容#根据列column获取某一列的内容if column。原创 2020-03-26 14:15:56 · 669 阅读 · 0 评论