自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Python多个装饰器的执行顺序

看了好多相关文章,也有些有错误,还是自己记录一下吧.def decrator_a(func): print("enter decrator_a") def inner_a(*args,**kwargs): print("enter inner_a") ret = func(*args,**kwargs) print("leaving inner_a") return ret print("leaving decr

2020-07-08 14:14:46 254

原创 获取app平均启动时间

import osimport subprocessimport timeimport csv# 将时间写到txt文件中def wrir_time(): with open('./01.txt',mode='w',encoding='utf-8') as f: qianghijs = 'adb shell am force-stop org.cnodejs.a...

2019-12-01 14:19:29 202

原创 python中json.loads与eval区别

eval()与json.loads()都是将字json符串转换成json对象对于普通的数据类型,json.loads()和eval()都可以使用:import jsonstr = '{"a":1,"b":2}'dir = eval(str)print(type(dir),dir)dir1 = json.loads(str)print(type(dir1),dir1)>...

2019-11-07 21:13:27 737

原创 Python实现屏幕截图的两种方式

Python实现屏幕截图有两种方式:使用windows API 使用PIL中的ImageGrab模块下面对两者的特点和用法进行详细解释。一、Python调用windows API实现屏幕截图好处是灵活 速度快缺点是:写法繁琐 不跨平台import timeimport win32gui, win32ui, win32con, win32apidef ...

2019-10-11 23:10:51 363

原创 python os.path模块常用方法

os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法。更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.html1.os.path.abspath(path)返回path规范化的绝对路径。>>> os.path.abspath('test.csv')'C:\\Python25...

2019-09-20 00:04:44 205

转载 Python selenium一定要会用selenium的等待,三种等待方式解读

发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性。很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待。殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,...

2019-09-15 21:27:32 178

原创 python3 selenium ActionChains用法

下面介绍一下ActionChains:用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而selenium给我们提供了一个类来处理这类事件——ActionChains selenium.webdriver.common.action_chains.ActionChains(driver)这个类基本能够满足我们所有对鼠标...

2019-09-14 15:26:01 843

原创 Selenium-WebDriverApi接口详解

浏览器操作# 刷新driver.refresh() # 前进driver.forward() # 后退driver.back()#切换iframe页面driver.switch_to.frame(driver.find_element_by_css_selector('iframe[class="iframe-login-ifm"]'))#返回上一层iframedri...

2019-09-14 00:58:02 564

原创 什么是 Selenium 和 WebDriver?

Selenium是一个浏览器自动化操作框架。selenium主要由三种工具组成。1.第一个工具——SeleniumIDE,是Firefox的扩展插件,支持用户录制和回访测试。录制/回访模式存在局限性,对许多用户来说并不适合。2.因此第二个工具——Selenium WebDriver提供了各种语言环境的API来支持更多控制权和编写符合标准软件开发实践的应用程序。3.最后一个工具——Selen...

2019-09-13 22:24:19 648

原创 python中的logging类

import loggingimport os# 创建一个logs目录来存放log日志文件logspath = os.path.join(os.path.dirname(os.path.dirname(__file__)),'logs')print(logspath)if not os.path.exists(logspath): os.mkdir(logspath)cl...

2019-09-09 23:48:00 361

原创 python unitest框架中 setup、setupclass、teardown、teardownclass的区别

python unitest单元测试框架中,有几个特殊的情况如下:setUp():每个测试方法运行前运行,测试前的初始化工作。一条用例执行一次,若N次用例就执行N次,根据用例的数量来定。setUpClass():所有的测试方法运行前运行,为单元测试做前期准备,但必须使用@classmethod装饰器进行修饰,整个测试过程中只执行一次。tearDown():每个测试方法运行结束后运行,测试...

2019-08-25 23:03:13 460

原创 selenium八种元素定位

selenium元素定位有八种元素一. 以下8种方式是定位一个元素的temp = driver.find_element_by_class_name()#类选择器temp = driver.find_element_by_id()#id选择器temp = driver.find_element_by_link_text()#超链接选择器temp = driver.find_e...

2019-08-24 10:13:17 204

原创 python+selenium环境配置

Python环境以配置好打开命令行输入:pip install selenium 下载对应浏览器驱动:https://npm.taobao.org/(选择浏览器对应的驱动)下载之后是一个以.zip结尾的压缩包,解压打开命令行输入where python然后再输入start python地址会自动打开python文件夹,然后将解压后的驱动复制到文件里面安装vsCod...

2019-08-15 21:31:05 134

原创 java中的单元测试框架

在java中程序的主入口是main方法,即:class demo{public static void main(String[]args){ }}当我们需要进行单元测试时,如果总是写main方法未免有点麻烦,毕竟一个类中只能写一个main方法,所以有了单元测试的概念:JUNIT单元测试框架class Demo{//这个注解一定要加,运行时,点击方法名点击...

2019-08-08 00:31:02 262

原创 编码格式

字符集/编码格式 系统 编码格式 解释 windows 默认gbk 中文一个汉字占2个字节,英文1个字母占1个字节 Linux/unix/mac UTF-8 一个汉字占3个字节,英文1个字母占1个字节 Unicode 中文/英文都是占2个字节,另外留出两个字节用来排序(默认的编码格式) ...

2019-08-08 00:25:39 185

原创 python中文件的读取

Open读/写文件open(age1,age2,age3…)……读/写文件age1:文件路径 # file路径处理问题 # 1.\转义的意思, 在反斜杠后面再加一个反斜杠 open('D:\\djsoftware\\python\\music163-master\\sth.txt','r',encoding='utf-8') ...

2019-08-08 00:15:16 260

原创 python中的异常

try语句按照如下方式工作;首先,执行try子句(在关键字try和关键字except之间的语句) 如果没有异常发生,忽略except子句,try子句执行后结束。 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的except子句将被执行。最后执行 try 语句之后的代码。 如果一个异常没有与任何的excep...

2019-08-08 00:09:04 193

原创 python不需要重载的原因

函数重载主要是为了解决两个问题。(1)可变参数类型。(2) 可变参数个数。另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其实不同,那么不应当使用重载,而应当使用一个名字不同的函数。好吧,那么对于情况 (1),函数功能相同,但是参数类型不同,python 如何处理?答案是根本不需要处理,因为 py...

2019-08-08 00:02:43 142

原创 python函数的嵌套 和 python不需要重载的原因

python函数的嵌套 和 python不需要重载的原因函数的嵌套-递包python中循环可以嵌套,当然方法也是可以嵌套的啦~#函数的嵌套 递包#如果我们需要在函数里面需要嵌套函数,最里面的函数是执行功能的代码,那么我们如果需要返回这个函数时只要返回这个函数名即可例如1:def fun1(a): def fun2(b): def fun3(c): ...

2019-07-29 23:00:09 144

原创 python基础之函数

函数(方法)的定义:封装了能够实现某种特定功能的程序;函数(方法)的作用:便于代码的调用和维护,复用性强;#def 里面的代码只是用来调用的,只有当你调用它的时候才会运行#语法def function_name(): pass #占位符 方法体#定义函数def helloWord(): print('hello Python')#使用函数hello...

2019-07-29 22:34:51 86

原创 保险客服系统之电子回访业务

电子回访业务就是人工回访的智能化,由机器人智能语音代替客服人员,人工回放指当客户在保险公司购买完保险之后,客服对客户进行的售后维护工作。其中最常见的就是新契约回访,就是在客户收到保险合同之后给客户去电话了解客户是否对购买的保险权益是否清楚。变更为机器人智能语音回访之后可节约大量的人工成本。平时我们接到回访电话虽然只是简单的问几个问题,但是在系统中却有一系列的操作,以我所在的公司为例1.待回访...

2019-07-29 22:13:23 823

原创 python中的控制语句

python基础之-控制语句1.分支结构if...else...#语法:#if 条件:#  if语句块#else:  #  else语句s = 7if s > 1 and s<6: print('{}在1-6之间'.format(s))else: print('{}不在1-6之间'.format(s))if...elif...else...

2019-07-29 22:10:39 136

原创 软件测试面试——如何测试一个杯子

这类的面试题目,是考察面试者是否熟悉各种软件测试方法, 设计test case的能力, 以及test sense。首先应该反问下面试官, 需求是什么样的,比如大概是个什么样的杯子。如果让我回答这个问题, 我会从软件测试的各种不同方法来联想, 具体如下:功能测试 能否装水, 除了装水, 能否装其他液体。比如可乐,酒精 能装多少ML的水...

2019-07-29 20:24:37 426

原创 App功能测试的7大注意点

1.运行1)App安装完成后的试运行,可正常打开软件。2)App打开测试,是否有加载状态进度提示。3)App页面间的切换是否流畅,逻辑是否正确。4)注册  同表单编辑页面  用户名密码长度  注册后的提示页面  前台注册页面和后台的管理页面数据是否一致  注册后,在后台管理中页面提示5)登录  使用合法的用户登录系统  系统是否允许多次非法的登录,是否有次数限制...

2019-07-29 20:18:04 115

原创 VMware虚拟机出现“内部错误”如何解决?

最近运行虚拟机时,一直弹出“内部错误”的情况。这种情况通常是VMware服务停止引起的,这时把VMware服务重启即可。 1.点击开启虚拟机时出现如下错误提示 2.打开运行窗口,输入命令cmd,回车,调出DOS命令行界面。 3.在命令行界面中输入“services”命令,按回车键确定。命令成功执行后,将出现服务界面。 ...

2019-07-29 20:16:41 3032

原创 如何完全卸载Mysql

Mysql不仅是一款数据库软件,也是属于开机自启动的软件。由于Mysql软件的特殊性,导致如果安装失败,要卸载其实是非常麻烦的。但是经常我们又有需求去卸载。那软件测试人员如何才能完全卸载Mysql呢?请看下放的步骤介绍:第一步:在控制面板的程序中卸载mysql第二步:删除硬盘上mysql残留文件夹如:C:\Program Files (x86)\MySQLC:\Progra...

2019-07-29 20:15:07 82

原创 Web测试与App测试的区别

从功能测试方面讲,Web测试与App测试在测试用例设计和测试流程上没什么区别。而两者的主要区别体现在如下几个方面:1 系统结构方面Web项目,B/S架构,基于浏览器的;Web测试过程中,客户端会随服务器端同步更新,所以只需更新服务器端即可;App项目,C/S架构,基于客户端的;App测试过程中,只要修改了服务端,那么客户端用户所有核心版本都需要进行回归测试1次;2 性能方面We...

2019-07-29 20:12:39 139

原创 python鸡兔同笼问题

鸭和兔共有X只,它们腿的总数是Y,用程序实现鸭和兔各有多少只?鸭和兔在一个笼子里,从上面数,有35个头;从下面数,有94只脚。问笼中各有几只鸭和兔x = int(input("请输入动物总数:"))y = int(input("请输入腿的数量:"))for duck in range(x): rabbit = x - duck Leg = 2 * duck ...

2019-07-28 10:25:16 3761 3

原创 python中循环的练习

#打印99乘法表for i in range(1,10): for j in range(1,i+1): print(j,'*',i,'=',j*i,end='\t') print()用列表生成式打印99乘法表print('\n'.join(['\t'.join(['{}+{}+{}'.format(j,i,i*j) for j in range(1...

2019-07-25 23:33:42 817

原创 支付模块需要考虑到的测试点

支付功能测试考虑点支付功能在很多软件应用中常常涉及到。支付功能的测试关注点是有没有出现资损 和事务的一致性。考虑的时候应该由大的范围到小的范围一、支付接口上关于支付会设计到很多第三方接口的相关的事件。比如:支付宝 、微信、网银系统 、手机银行、POS机的终端服务。甚至是 扫码枪 等硬件设备也是有关系的。二、支付方式支付方式顾名思义就是用什么去支付,各大银行的app软件,网...

2019-07-25 23:03:13 6335

原创 java:基本数据类型

java种的基本数据类型数据类型分为基本数据类型和引用数据类型基本数据类型分为4类8种:分别是byte ,char, short, int ,long ,float ,double ,boolean(按字节由小到大)整数类型:byte,short ,int ,long浮点类型: float, double字符类型: char布尔类型:boolean 基本数据类...

2018-06-27 16:44:30 228

原创 Java基础之GC垃圾回收器

Java基础之GC垃圾回收器GC认为是垃圾的对象:是这个对象没有引用去指向。Java中为了避免内存泄漏,需要在使用完对象之后,将该对象的引用置null/* *在确定不用的情况下才置空,如果还要用 *就不要null,否则就会出现空指针异常 */stu=null;如果一个对象没有引用指向他,那么GC就会认为这个对象是垃圾对象,才会被回收。GC的调用我们程...

2018-06-08 14:05:52 200

(1条消息)web自动化测试第12步:selenium中下拉框的解决方法(Select) - 许西城的博客 - CSDN博客.html

(1条消息)web自动化测试第12步:selenium中下拉框的解决方法(Select) - 许西城的博客 - CSDN博客.html

2019-10-17

空空如也

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

TA关注的人

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