自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 keyevent常用键列表

adb shell input keyevent code详解adb shell input keyevent 7 # for key ‘0’adb shell input keyevent 8 # for key ‘1’adb shell input keyevent 29 # for key ‘A’adb shell input keyevent 54 # for key ‘B’官方keyevent文档地址: https://developer.android.com

2021-04-19 15:49:36 369

原创 webdriver之窗口切换

切换的类型:窗口iframealert窗口切换:from selenium import webdriverimport webdriversdriver = webdriver.Chrome(executable_path=webdrivers.chrome)# 设置隐性等待的时间,时间是全局生效的driver.implicitly_wait(10)driver.get("http://www.baidu.com")# 输入柠檬班driver.find_element_b

2021-04-01 08:50:23 587

原创 Webdriver之强制等待、隐性等待和显性等待

原理:while:try:find_element()隐性等待:只需要在打开浏览器的时候,设置隐性等待的超时时间。之后就不需要设置第二次,全局生效每次查找元素的时候,都有 10s 的时候去等待某个元素出现打开浏览器马上加上隐性等待,养成习惯from selenium import webdriverimport webdriversdriver = webdriver.Chrome(executable_path=webdrivers.chrome)# 设置隐性等待的时间,时间是

2021-03-31 20:26:51 349

原创 selenium webdriver安装与测试

selenium 库pip install seleniumChromedriver 的安装浏览器(谷歌浏览器)浏览器驱动(自动化程序就可以驱动浏览器)浏览器是要匹配的(谷歌浏览器,需要下载谷歌浏览器的驱动)驱动的版本要和软件版本(浏览器)兼容。https://npm.taobao.org/mirrors/chromedriver避坑:- 最新的驱动永远是最好。- 驱动版本要和浏览器匹配?也不一定- 71版本驱动(兼容性最好)- chromepath 放到 python 根目录下面(

2021-02-21 19:25:41 182

原创 如何解析配置文件

如何解析配置文件什么是配置文件?在计算机科学领域,配置文件(英语:configuration file)是一种计算机文件,可以为一些计算机程序配置参数和初始设置。一个项目中,为什么要设置一个配置文件呢?方便修改参数设置和逻辑代码分离(解耦)(高内聚,低耦合)常见的配置文件格式:aaa.inixxx.xmlxxxxx.jsonxxfada.yaml什么是json文本、字符串、有固定的格式,格式长得像python中字典和列表的组合如何解析json文件swagger.json{

2020-09-12 10:43:14 907

原创 python中logging日志模块

用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这时候print就不大方便了,所以Python引入了logging模块来记录我想要的信息。 print也可以输入日志,logging相对print来说更好控制输出在哪个地方,怎么输出及控制消息级别来过滤掉那些不需要的信息。import logging # 引入logging模块# 将信息打印到控制台上logging.debu

2020-09-05 22:33:14 195

原创 openpyxl之2次封装

首先定义一个HandExcel类封装要使用的方法handle_excel.py需求:1. 封装一个read_data方法,通过read_data把Excel中的用例读到一个list中。cases = [ { 'id':1 'title': '注册成功', 'expected': {"code": 1, "msg": "注册成功"}, 'data': ('python32', '123456', '123456') },

2020-09-04 23:15:36 440

原创 python操作excel之openpyxl

python操作excel之openpyxlfrom openpyxl import Workbook, load_workbookfrom openpyxl.chart import BarChart3D, Reference# 一、读取excel数据# 1.创建一个Workbook对象,用来操作excelwb = load_workbook(filename=r'C:\Users\10795\PycharmProjects\autotesting\data\成绩单.xlsx')# 2. 获

2020-09-04 22:15:28 261

原创 Data Driver Testing——数据驱动测试

Data Driver Testing——数据驱动测试一、 DDT简介DDT:Data Driver Testing,数据驱动测试一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别。这个时候就可以利用ddt来管理测试数据,提高代码复用率。二、 DDT安装安装:pip install ddt三、 DDT应用四种模式:第一步引入的装饰器@ddt;导入数据的@data;拆分数据

2020-09-04 18:14:44 787

原创 python之单元测试

一、单元测试简介1.什么是单元测试针对程序模块来进行正确性检验的测试工作。程序模块的最小单元是单个程序、函数、方法等,包括基类(超类)、抽象类,或者派生类。2.为什么要做单元测试(1)确保代码质量(2)改善代码设计,难以测试的代码一般是设计不够简洁的代码(3)保障重构不会引入新问题,以函数为单位进行重构的时候,只需要重新跑测试就基本可以保证重构没有引入新问题。二、单元测试实战1.登录函数详细设计……【登录函数】参数:​ 用户名、密码,用户名和密码不能为空返回值:​

2020-09-02 23:46:49 538

原创 列表

列表数据类型:可以存储多个数据的数据类型列表中每个元素可以是Python任意数据类型索引:和字符串一样切片:和字符串一样列表和字符串区别:列表有其他的操作,增删改查列表的添加操作::[1, 2, 3] + [4, 5, 6] 结果:[1, 2, 3, 4, 5, 6]append,添加到最后insert(索引,data),在指定的位置添加添加多个元素,extend([‘a’,‘b’,‘c’]),相当于合并两个列表删除:del list[2] #删除第三个元素list.remo

2020-08-26 23:16:26 68

原创 字符串

字符串使用引号('或")来创建字符串访问字符串的中的值变量名[下标]字符串的下标从0开始test1 = 'Hello World'test2 = "Python"print(test[0])print(test[2:6]) # 遵循左闭右开原则print(test[-1])结果:Hllon字符串的拼接+和joinname = ‘qin er cai’print(name + ‘wang’)–>qing er cai wangprint(’/’.join([‘202

2020-08-26 22:34:55 123

原创 Python基础语法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-08-13 16:52:58 139

空空如也

空空如也

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

TA关注的人

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