自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 APP测试常用的adb命令

1.adb使用手册adb help1.开启/关闭adb服务开启 adb start-server关闭 adb kill-server2.查询设备状态adb devices3.连接设备adb connect4.获取包名启动名APP所有包名adb shell pm list package获取当前页面包名|启动名adb shell dumpsys wi...

2020-04-27 16:03:29 371

原创 性能测试---Jmeter聚合报告参数详解

Label----每个请求的名称,比如HTTP请求等#Samples----发给服务器的请求数量Average----单个请求的平均响应时间Median----50%请求的响应时间90%Line----90%请求响应时间95%Line----95%请求响应时间99%Line----99%请求的响应时间Min----最小的响应时间Max----最大的响应时间Error%----错...

2020-04-21 16:04:59 548

原创 app测试元素定位方式

id定位by_id 仅支持Android,id属性名是resource-idname定位by_name 仅支持IOS,name属性名是nameclass_name定位by_class_name Android和IOS都支持Android中class属性名 classIOS中class属性名 typexpath定位by_xpath(“xpath表达式”)xpath表...

2020-03-04 12:07:55 456

原创 POM模式解析

1.什么是POM页面对象模型(POM)是一种设计模式,用来管理维护一组web元素集的对象库;在POM下,应用程序的每一个页面都有一个对应的page class;每一个page class维护着该web页的表现层和操作层;page class中的方法命名最好根据其对应的业务场景进行,例如通常登录后我们需要等待几秒中,我们可以这样命名该方法: waitingForLoginSuccess()...

2020-02-26 10:27:49 4728

原创 selenium中iframe操作

1.理解什么是iframe 在html中又嵌套了一个HTML2怎样判断操作的元素属于iframe当使用正确的元素定位方式,无法定位到某个元素时,代码提示信息NoSuchElementException,考虑所定位的元素是不是在iframe中iframe通常使用场景登录输入框,富文本编辑器:可以编辑文字的输入框后台管理表单找iframe标签1.可以在F12–element...

2020-02-11 20:11:29 1437

原创 selenium 键盘事件

键盘事件语法方法参考代码语法导入类from selenium.webdriver.common.keys import Keys元素.send_keys(Keys.操作方式)方法使用Keys类来处理键盘操作:send_keys(Keys.BACK_SPACE) 删除键(Backspace)send_keys(Keys.SPACE) 空格键(Space)send_keys(Keys...

2020-02-09 21:09:56 126

原创 selenium鼠标事件

语法导入ActionChains 类from selenium.webdriver.common.action_chains import ActionChainsActionChains(driver).操作方法(元素).perform()方法ActionChains 类鼠标操作的常用方法:context_click() 右击double_click() 双击drag_an...

2020-02-09 14:55:35 113

原创 selenium元素尺寸 文本 属性 页面标题 判断元素是否可见可用

查看元素尺寸元素.size链接的文本是元素.text获取元素属性元素.get_attribute(“属性名”)获取页面标题driver.title获取页面地址driver.current_url判断元素是否可见元素.is_displayed()判断元素是否可用元素.is_enabled()# 导入seleniumimport timefrom selenium i...

2020-02-09 14:51:02 274

原创 selenium元素基本操作--输入 点击 清空

前提对元素的操作,首先定位元素,用变量保存起来.输入输入之前先清空:元素.clear()输入内容:元素.send_keys(“输入内容”)点击元素.click# 导入seleniumimport timefrom selenium import webdriver# 选择浏览器driver = webdriver.Chrome()# 输入百度网址url = "ht...

2020-02-09 10:07:47 1297

原创 selenium谷歌 火狐浏览器环境搭建

目录谷歌浏览器环境安装1. 下载谷歌浏览器2. 下载selenium包3. 下载浏览器相应的版本驱动4. 测试是否安装好火狐浏览器基本理论一样谷歌浏览器环境安装1. 下载谷歌浏览器2. 下载selenium包python包的操作不记得可以参考这篇文章Python 包的安装卸载3. 下载浏览器相应的版本驱动下载驱动的网址点击这里将驱动放入python根目录4. 测试是否安装好...

2020-02-06 20:14:08 396

原创 selenium浏览器操作-前进 后退 刷新 关闭

操作窗口大小设置页面前进后退刷新关闭窗口大小设置设置浏览器宽、高driver.set_window_size(宽,高)浏览器窗口最大化driver.maximize_window()from selenium import webdriverimport time#打开谷歌driver=webdriver.Chrome()#窗口设置宽为400,高800,然后最大化driv...

2020-02-06 16:34:06 569

原创 selenium打开谷歌模拟移动端

# 1.导入seleniumfrom selenium import webdriverimport time# 2.选择让谷歌模拟的设备mobileEmulation = {"deviceName": "iPhone X"}# 3.将设备加入到浏览器# 实例化谷歌浏览器加载项options = webdriver.ChromeOptions()options.add_expe...

2020-02-06 15:49:23 819 2

原创 selenium自动化元素定位

目录元素定位id属性定位name属性定位class属性定位tag标签定位超链接定位6xpath定位css_selector定位元素定位id属性定位语法driver.find_element_by_id(“id属性值”)用法只有当需要定位的元素有id属性的时候才能够使用(id动态,也不能使用)name属性定位语法driver.find_element_by_na...

2020-02-06 14:55:56 281

原创 Python 包的安装卸载

模块1. 下载包2. 卸载包3. 查看4. 更新5. 搜索6.修改国内镜像源(修改下载地址为国内地址)前提: 在dos中使用1. 下载包pip install 包名 # 默认安装最新版本pip install 包名==版本号pip install 包名>=版本号pip install pymysqlrequestsredispandasnumpypymongo...

2020-01-30 16:13:49 1061

原创 pymysql基本使用

文章目录1.入门体会2. 连接对象的使用2.1.创建连接对象2.2.使用连接对象1. 创建游标对象2. 切换数据库3. 关闭连接4. 事务操作的方法3.游标对象的使用3.1游标对象用于执行sql语句3.2游标对象获取数据3.3游标的关闭4.一次添加多条数据事务练习1.入门体会导入模块import pymysql创建连接对象cnn = pymysql.connect(host="loc...

2020-01-13 17:36:03 237

原创 MySQL---union 联合查询和子查询

文章目录1.子查询1.1.了解1.2子查询分类2.union 联合查询2.1了解2.2语法2.3案列1.子查询1.1.了解子查询: 将一条sql查询语句作为中间结果,供另外一条查询语句使用, 这个中间结果查询就是子查询.sql嵌套.作用:原本需要执行多条sql完成的事情,如果通过子查询只需要执行一条sql, 这样可以简化执行步骤.(代码中的步骤).案例: 查询学生信息,要求学生年龄小...

2020-01-10 15:24:19 425

原创 MySQL基础---增删改查,字段属性

文章目录1.数据库的操作1.1创建数据库1.2查询数据库1.3修改数据库选项1.4删除数据库2表的操作2.1创建表2.2查看表2.3修改表2.4删除表3.记录的操作3.1增加3.2查询3.3修改3.4删除4.常用的数据类型5.字段属性5.1 主键 primary key5.2自动增长 auto_increment5.3 null 是否为空5.4 default 默认值5.5 unique k...

2020-01-10 11:45:22 426

原创 MySQL高级语法---完整的select查询语句

1.完整的查询语法组成select[选项 all(默认值:全部) | distinct(去重)]字段表达式from 子句where 子句group by 子句having 子句order by 子句limit 子句;sql完整的查询分为8个部分, 每个部分要么不写,要么必须写在正确的顺序上.2.select [选项 all|distinct]选项:all : (默认...

2020-01-10 10:58:49 3585

原创 Python 作用域 装饰器 时间模块 随机和时间模式哈希散列算法

目录1.了解 名字空间 命名空间2.作用域3.装饰器4.随机模式5.哈希散列算法1.了解 名字空间 命名空间Local: 局部命名空间查看: locals()Global : 全局命名空间, 只要在全局命名空间中的内容到处都能使用查看: globals()name: 模块名, 如果是主执行文件 值为 mainbuiltins: 内建名字空间对象,用于查看内建名字空间中的内...

2020-01-08 22:51:12 124

原创 python--模块和包 推导式

模块1.模块2.给程序传参数2.列表推导式1.模块模块和包概念模块: 就是一个py文件包: 就是一个文件夹, 在文件中需要一个__init__.py包的初始化文件模块和包的使用import 模块名/包.模块名from 包/模块 import 模块/函数from 包.模块 import 函数1,函数2from 包 import 模块 as 别名模块/包查找顺序内置模块...

2020-01-05 22:09:53 124

原创 Python--异常

异常异常: 就是python中的错误对象特点: 异常一旦抛出, 将终止代码进行运行.捕获异常: 异常捕获后,代码可以继续执行try: # 可能出现的错误的代码except 异常类名 as e: print(e) #获取错误信息else: # 没有异常的时候执行这里的代码finally: # 无论如何都执行这里的代码 特殊: ...

2020-01-04 22:07:05 72

原创 Python--私有成员 继承 类方法

pythonPython--私有成员 继承 类方法1.私有成员2. __del__方法3.继承(重要)Python–私有成员 继承 类方法1.私有成员概念: 私有成员 只能在 本类 内部使用好处:1.保护私有属性不被随意修改2.提高封装性,将用户不需要使用的功能设置为私有, 用户只需要关心公有的.语法:在成员名前面加 两个 下划线, 这样的成员就是私有成员"""self._...

2020-01-03 00:35:32 1548

原创 Python-名片管理系统(运用函数 文件)

名片管理系统名片夹-容器:列表[{名片}]名片:字典内容:姓名,年龄…1.查看名片列表遍历 名片夹(列表)输出名片中的信息2.添加名片录入名片信息合成一个名片(字典)将名片追加到名片夹列表3.修改名片录入查询姓名遍历名片夹 对比每个名片中的名字如果找到就修改3.1. 重新录入新的名片信息3.2.更新旧字典名片如果没有找到就提示名字错了...

2019-12-29 23:40:52 402 4

原创 Python文件的操作+案例

文件操作Python文本文件的操作1.文件重命名2.删除文件3.创建文件夹4.获取当前目录5.改变目录6.获取目录列表7.删除目录8.案列:通过输入文本路径复制任意文件9.案例:批量操作目录下的文件Python文本文件的操作大前提:引入OS模块import os1.文件重命名语法:os.rename(“文件名”,“新的文件名”)2.删除文件语法:os.remove (“文件名”)...

2019-12-29 23:21:58 320

原创 python----文件

python文件操作文章目录python文件操作1. 文件的类型2. 文件的作用:3. 文件操作的步骤:3.1打开文件3.2读写文件3.3关闭文件案例:1. 文件的类型文本类型: 需要能够看的懂(文字), 指定正确的编码编码:utf-8gbklatin1 (英文)big5 (繁体)二进制类型: 直接能够运行的文件就是二进制文件(内容: 二进制)2. 文件的作用:目的 永久的保...

2019-12-28 15:35:47 229

原创 Python---函数加强

Python—函数加强函数的作用: 对重复代码块的封装, 达到了代码的重复利用*语法def 函数名([形式参数]):函数体(重复代码块)返回数据return 数据1.打包函数定义的时候不确定参数的数量的时候按位置参数打包使用 *args 打包所有的位置参数为一个元组#语法#def 函数名(*args):# pass#列:求传递给函数的数字的和def sum (...

2019-12-27 22:47:48 153

原创 python-函数

python-函数函数的作用: 对重复代码块的封装, 达到了代码的重复利用1.语法def 函数名([形式参数]):函数体(重复代码块)# 返回数据return 数据def num(): i = 1 while i <= 9: j = 1 while j <= i: print(f"{j}*{i}={j...

2019-12-26 22:12:51 149

原创 python-字符串 字典

python-字符串 字典文章目录python-字符串 字典1.字符串1.1转义符 \1.2去除空格1.3字符串分隔1.3大小写转化1.4判断字符开头结尾字母1.5字符串格式化1.6字符串连接1.7字符串替换1.8判断字符串由数字组成2.字典2.1添加或修改2.2删除2.3查询3.遍历4.公共语法1.字符串概念:将字符串 当作 由多个 字母/数字/特殊符号 组成的 不可变 的 容器特...

2019-12-25 11:06:45 685 10

原创 python关于列表的增删改查

python-列表列表概念: 有序的容器, 存储多个元素定义方式变量 = [元素1,元素2,…]变量 = list([元素1,元素2…])特点:1. 每个元素都有个 索引 (默认从0开始)2. 根据索引获取对应的元素值 列表[索引]3.什么情况下使用列表存储多个 含义(语义)相同的数据的时候 就使用列表列表的操作1.添加元素列表.append(元素) :在末尾追加元...

2019-12-23 22:09:22 300

原创 python基础(入门第二弹)

python1.运算符算数运算符+: 1 数字加, 2 字符串拼接-:*: 1. 数字相乘 2. 字符串和整数相乘表示重复字符串/:%: 取余//: 取整**: 取幂** 比较运算** > < >= <= != ==赋值运算+= : a+=b 相当于 a=a+b-= : a-=b 相当于 a=a-b= : 变量=数据...

2019-12-22 21:10:26 225

原创 Python入门基础-变量数据,类型

Python基础、变量1.DOS命令1.是什么?DOS是windows自带的命令2.如何进入?win + r ===> 输入 cmd 回车3.常见命令cd #切换目录D: #切换盘符dir #展示目录内容2. Pythonpython的中文意思:大蟒蛇python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido ...

2019-12-19 23:46:34 210

空空如也

空空如也

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

TA关注的人

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