自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 Appium运行报错:java.lang.SecurityException: PID 14299 does not have permission android.permission

使用真机运行Python自动化脚本时报错。报错内容:java.lang.SecurityException: PID 14299 does not have permission android.permission.CLEAR_APP_USER_DATA to clear data of package XXX at com.android.server.am.ActivityManagerService.clearApplicationUserData(ActivityManagerSe...

2020-11-04 21:11:36 1258

原创 自动化测试基础(1)——自动化测试基本原理及工具简介

一、自动化测试的定义自动化测试,就是将手工测试转化为由程序或工具来执行的测试。二、什么项目适合做自动化1、测试任务明确,软件需求不会频繁变动;2、由大量的回归测试任务,或者多平台执行相同测试的工作;3、项目周期长;4、软件的界面稳定,变动少;三、自动化测试工具1、SeleniumSelenium是目前开源主流的web自动化测试工具,支持多种编程语言(Java、Python、C#、Ruby等),它不是由单独的一个工具构成的,是由一些插件和类库组成,包括一系列的工具组件,支持

2020-10-26 22:40:19 2997

原创 Selenium API操作—标题、控制浏览器、动作时间、鼠标键盘事件、控件属性获取、三种时间等待方法、多窗口切换、弹出框操作、截图操作、iframe控件操作、select类处理下拉框和时间选择类操作

1、验证信息获取2、获取页面url3、控制浏览器(1)页面回退(2)页面前进(3)页面刷新(4)控制浏览器尺寸大小(5)最大化浏览器4、动作事件(1)输入内容(2)清空输入的内容(3)点击页面内容5、控件 的属性获取(1)获取控件尺寸大小(2)获取控件的文本内容(3)获取控件默认文案(4)获取链接地址6、判断控件是否加载成功7、鼠标事件(1)移动鼠标(2)右击鼠标(3)双击鼠标8、键盘事件电脑键盘中的按键,主要针对输

2020-08-17 14:04:01 406

原创 Selenium定位方式——id定位,name定位,class定位,link_text定位,partial_link_text定位,tag定位,xpath定位和css定位

1、通过id定位控件from selenium import webdriverimport timedriver=webdriver.Chrome()#初始化对象driver.get('http://www.baidu.com')#打开浏览器driver.maximize_window()#浏览器最大化time.sleep(2)#等待两秒driver.find_element_by_id('kw')#定位控件2、通过name定位控件from selenium import w.

2020-08-15 11:06:51 866

原创 Python编程小练习——水仙花数

'''打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。'''for i in range(100,1000): a=i%10#个位数 b=i//10%10#十位数 c=i//100#百位数 if i==a**3+b**3+c**3: print(i)...

2020-08-09 16:48:25 6217 2

原创 Python编程小练习——输入三个整数x,y,z,请把这三个数由小到大输出

列表可以进行排序。#输入三个整数x,y,z,请把这三个数由小到大输出。l=[]for i in range(3): x=int(input('请输入第{}个整数:'.format(i+1))) l.append(x)l.sort()print(l)

2020-08-07 10:03:06 2550

原创 Python编程小练习——输入某年某月某日,判断这一天是这一年的第几天?

将平年和闰年的月份及天数放入对应的字典中,根据年份,确定从哪个字典中取值,根据月份(key),累加计算该月之前的天数(value),最后再加上当月的天数即可。'''输入某年某月某日,判断这一天是这一年的第几天??''' run_dict={1:31,2:29,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}ping_dict={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:

2020-08-06 17:28:12 2072

原创 Python的一些问题及解决办法——SyntaxError:expected  an indented block

运行Python时,报错SyntaxError:expected an indented block。检查代码的缩进是否正确。

2020-08-06 16:58:21 2102

原创 Python学习笔记——函数(内建函数、标准库函数、第三方库函数和用户自定义函数)、类、模块、库和包

一、函数1、内建函数输入dir(__builtins__)前后两个下划线,可以查看python异常名,属性名和内建函数;输入help(函数名),可查看函数使用方法。(1)常用内建函数1)abs()求一个数的绝对值。>>> a=-10>>> print(abs(a))102)divmod()返回一个元组、同时计算商和余数。>>> a,b=divmod(10,3)>>> print(a,b)

2020-08-06 11:44:47 3455 1

原创 Python学习笔记——数据类型(数字、字符串、列表、元组和字典)

一、数字1、int整型正或负数,不带小数点。a=12、float浮点型整数部分和小数部分组成。a=1.1科学计数法表示:9.8e3,e3代表10的3次方。3、complex复数型实部和虚部组成。a=1+2j,或a=complex(1,2)复数分离实数部分和虚数部分:a.real();a.imag();复数的共轭:a.conjugate();4、布尔类型1True,0False;二、字符串字符串是由字母、数字、下划线组成的一串字符,可以使用单引号、双

2020-08-05 17:19:14 757

原创 Python学习笔记——变量、关键字、表达式、赋值、语句、注释、运算符和缩进

一、变量Python的变量不需要声明,直接定义即可,Python会在初始化的时候决定变量类型,使用“=”来进行初始化和赋值操作,通过type(变量名)来查看变量类型。1、Python变量命名规则(1)必须是字母、数字或下划线;(2)首字母是字母或下划线;(3)变量名大小写敏感;Python中双下划线开头的变量名是私有的;且变量命名尽量做到“见名知意”。2、Python变量命名方式(1)驼峰式:stuName(2)下划线式:stu_name二、关键字关键字是Pyth

2020-08-03 16:43:30 497

原创 Python学习笔记——文件操作 (打开、读取、写入文件、with语句和文件操作相关函数)

1、打开文件使用内建函数open()打开一个文件:handle=open(filename,mode=’r',,buffering=-1,encoding=’utf-8‘)filename是文件名,可以是绝对路径或相对路径,绝对路径可能需要加上原始字符串r:handle=open(r‘E:\app\text.txt’)handel是一个文件句柄,是一个可迭代对象,名字不固定,可以直接使用for循环按行读取文件内容:for line in handle: print(line)

2020-07-28 16:59:30 641

原创 Python学习笔记——循环结构(for循环,while循环,循环中的break、continue、pass和else)

1、for循环(1)语法for循环称之为遍历,接受可迭代对象或迭代器作为参数,每次迭代其中的一个元素。语法:for iter_var in iterable_object: 代码块iter_var:元素,变量;iterable_object:可迭代对象,即可以按次序迭代、可循环的对象:String、List、Tuple、字典、文件等。for循环获取可迭代对象,一次性产生一个迭代器,依次取迭代器中的值,执行语句序列,知道没有元素可取就结束循环。判断某个对象是否是迭代器,是否

2020-07-28 16:04:59 798

原创 Python学习笔记——条件结构(if语句,if-else语句,if-elif-else语句、条件嵌套和专门的条件表达式)

1、if语句语法:if 条件表达式: 代码块条件表达式:比较运算符、成员运算符、逻辑运算符;条件为True时,执行代码块的内容;2、else语句语法:if 条件表达式: 代码块else: 代码块3、elif语句语法:if 条件表达式: 代码块elif 条件表达式: 代码块。。。else: 代码块代码示例:k=input('imput the index of shape:')if k=='1': print('corcle'..

2020-07-28 11:42:23 642

原创 Python基础——异常分类与异常的处理(try-except语句)

异常=程序出错,错误分为程序错误、运行时刻错误和逻辑错误。Python中每一个一场都是类的实例,用异常对象(exception object)来表示异常情况。一、异常分类dir(_builtins_)查看异常类。类名 描述 BaseException 所有异常的基类 Exception 常规异常的基类 AttributeError 对象不存在此属性 IndexError 序列中无此索引 IOError 输入/输出操作失败 Keybo

2020-07-28 10:58:57 4838

原创 Linux下安装配置MySQL8.0——安装MySQL、修改密码、添加软链接、设置远程连接

一、下载mysqlMySQL官网二、查看Linux自带的mysql并移除[root@localhost opt]# rpm -qa|grep mysqlmysql-community-release-el7-5.noarch[root@localhost opt]# rpm -e --nodeps mysql-community-release-el7-5.noarch三、新建mysql用户和用户组,并设置用户密码[root@localhost opt]# groupadd

2020-07-27 11:05:17 439

原创 MySQL数据库操作和SQL基本命令——增删查改数据库、增删查改数据表、数据表的聚合函数、排序、分组、连接查询和子查询

一、数据库数据库,实际上就是文件集合,是存储数据的仓库,本质上就是一个文件系统。它按照特定的格式把数据存储起来,用户可以对数据进行增删查改操作。k

2020-07-23 15:01:55 234

原创 测试用例设计方法——等价类划分法、边界值分析法、场景法、判定表、因果图、错误推测法和正交试验法

一、等价类划分定义:依据需求将输入划分成若干个等价类,从等价类中选定一个测试用例,如果该用例通过,则表明整个等价类通过。适用范围:适用于有无限多种输入。目的:使用较少的测试用例尽可能多的将功能覆盖。有效等价类:有意义的输入构成的集合,对需求规格说明书来说是合法的。无效等价类:不满足需求的输入。例如:学生成绩录入系统,分数X为0到100的整数。有效等价类:0≤X≤100(50)无效等价类:X≤0(-5),X≥100(200)如果没有整数要求,还要考虑小数,非数字(字母,汉字

2020-07-14 11:49:53 17137 1

原创 软件测试生命周期——需求分析、测试计划、测试用例设计、测试执行和测试评估

一、需求分析1、测试人员要充分了解需求,得出测试点和测试需求。2、需求评审会议在需求评审会议上,测试人员要确认每个功能的异常状态、数量以及如何转化,要多问为什么(用户是谁,软件的整体框架,要解决什么问题,变更需求影响的点有哪些,是否需要确认等)。目的:了解产品,为写测试用例提供支持,为提bug找依据。人员:需求分析师/产品经理(BA/PM)主讲,开发人员和测试人员参加文档:产品需求文档流程:BA/PM整理出产品需求文档后,开发人员和测试人员提前学习,在需求评审会议上,先是需求人员

2020-07-13 16:09:20 2847

原创 软件测试理论基础——软件测试的定义、分类、原则、策略和模型

一、软件测试定义经典定义:软件测试是为了发现错误而操作程序的过程。定义:通过人工或自动的方式,检测软件的使用,发现需求文档和程序中的错误、缺陷和不合理的地方,并验证软件是否达到规定的需求。(验证依据是需求文档)目标:对软件的质量进行全面的评估和测试,使用户的体验更好,使软件的质量更高。二、软件测试方法1、按开发阶段分单元测试:又称模块测试,对软件的组成单元进行测试。(模块,即代码片段,是软件测试的最小单元)。 目的:检测组成软件基本单元的准确性。集成测试:又称联合测试(..

2020-07-12 13:51:17 1195

原创 Linux下redis清理缓存

1、先确保redis进程存在:2、进入redsi下面的bin目录;3、执行:执行./redis-cli登陆;4、查看当前数据库key的数量,执行:dbsize命令(如果出现(error) ERR unknown command '(error)' ,输入auth 密码 )5、再次执行:dbsize;6、删除整个redis服务器数据,执行:flush...

2020-03-16 14:43:22 6127

原创 VMware创建虚拟机,编辑虚拟机设置

1、选择文件—新建虚拟机2、进入虚拟机安装向导,选择典型,下一步3、选择稍后安装操作系统,下一步4、 选择将要安装的操作系统以及版本5、修改虚拟机名称和虚拟机保存的位置6、修改虚拟机磁盘容量7、完成8、找到刚才创建好的虚拟机,编辑虚拟机设置9、分配内存给虚拟机10、分配处理器个数给虚拟机11、 选择IOS镜像...

2019-05-15 17:03:25 4536

原创 Linux的vim编辑器简单命令总结

vim编辑器:1、保存命令:x!或者:wq2、显示行号:set number3、跳转行号:<line number>4、跳转到文件底部:$5、跳转到行尾$6、删除一行dd(delete删除)7、撤销u(undo撤销)8、选择文本v9、复制文本y(yank复制)10、粘贴文本p(paste粘贴)11、创建新的一行o12、搜索关键字:/<search keyw...

2019-05-15 15:45:03 100

计算机基础—数据结构基础知识学习

数据结构学习

2016-06-13

空空如也

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

TA关注的人

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