- 博客(73)
- 收藏
- 关注
原创 元素操作API
1.1 点击元素 方法名: element.click()1.2 输入和清空输入框的内容 方法名: element.send_keys(value) element.clear()1.3获取元素的文本内容 方法名: element.text1.4 获取元素的位置和大小 方法名: element.location(返回字典,x坐标,y坐标) element.size (返回字典,宽和高)1.5 获取元素的
2020-05-13 14:24:00
304
原创 利用adb获取APP的启动时间
adb shell am start -W com.znlhzl.znlhzl/.ui.main.SplashActivity 包名/界面名
2020-05-11 16:02:46
2387
原创 利用Python比较两张图片的是否相同
需要安装Python的库:pillow,math,operator,functoolsfrom PIL import Imageimport mathimport operatorfrom functools import reducedef compare(pic1,pic2): ''' :param pic1: 图片1路径 :param pic2: 图片2路...
2020-05-08 15:17:52
2877
2
原创 Python的闭包和装饰器
闭包:函数内的属性,都是有生命周期的,都是在函数执行期间内部函数对外部函数作用域里变量**的引用闭包内的闭包函数私有化了变量,完成了数据的封装,类似面向对象装饰器:语法糖def func1(func): def func2(*args,**kwargs): #可变参数*args和关键字参数**kwargs print("大家好") return ...
2020-04-27 16:44:57
164
转载 JMeter性能测试,完整入门篇
原文转自:https://blog.youkuaiyun.com/lovesoo/article/details/78579547Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个...
2020-04-23 14:16:56
175
原创 python接口测试断言返回值json格式和数据类型
def isJson(jsonstr): try: json.loads(jsonstr.text) return True except Exception as e: return Falsedef checktype(responsejson): """ 传入json并返回json数据类型 :para...
2020-03-17 14:37:00
3662
原创 python自动化测试中不能重复的数值,实现循环使用
import configparserimport osdef add_num_one(self, name, key): conf = configparser.ConfigParser() #把当前路径和“set_ting.ini”拼接起来,然后读取此文件 conf.read(os.path.join(os.path.dirname(os.path.abspath(...
2020-03-17 10:39:28
675
原创 python中对浮点数的四舍五入
def sishewuru(num, precision="0.000000"): """ 将一个浮点数四舍五入 :param num: 要四舍五入的数字 :param precision: 小数点后保留几位,缺省保留6位小数 :return: 四舍五入的浮点数 """ swnum = decimal.Decimal( "{}...
2020-03-17 10:07:04
1341
原创 字符串格式化三种方法
1.%s 字符串 %d 十进制2…format3.fprint("我叫%s,今年%d" %("zhang",22))print("我叫{},今年{}".format("zhang",22))print(f"我叫{'zhang'},今年{22}")输出:我叫zhang,今年22我叫zhang,今年22我叫zhang,今年22...
2020-01-22 16:34:28
1878
原创 replace()方法
Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。str.replace(old, new[, max])str = "123411115"str2 = str.replace("1","a",2)str3 = str.replace("1","a")print(str)print(s...
2020-01-19 11:08:02
558
原创 把时间转换成秒
def change_time_for_int(self, sj): time_1 = sj + ":00" timeArray = time.strptime(time_1, "%Y-%m-%d %H:%M:%S") timeStamp = int(time.mktime(timeArray)) return timeStamp
2020-01-14 19:52:22
511
原创 获取当前时间n分钟之后的时间
def test_getaftertime(self, n): # 精确到分钟 """ 获取当前时间往后的时间 :param n: 当前时间后的n分钟 :return: 返回当前时间后的时间,精确当分钟 """ nowtime = datetime.now().strftime('%Y-%m-%d %H:%M:%S') # 获取当前时间 ...
2020-01-14 19:50:32
877
原创 isalpha()函数和isdigit()函数
isalpha函数检测字符串中是否只包含字母。如果全部是字母组成的字符串,则返回True,否则返回False。isalpha()函数没有任何参数。isdigit() 函数的作用:检测字符串是否只由数字组成a = "qsddfaDDa"b = "12sgdsga"c = " -fffa" #有空格和符号print(a.isalpha())print(b.isalpha())pri...
2020-01-13 13:46:05
2122
原创 字典get()方法
Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值。info = {'name':'班⻓', 'id':100, 'sex':'f', 'address':'地球亚洲中国'}a = info.get("name","username") #默认值是usernameprint(a)b = info.get("pwd","12345") ...
2020-01-13 11:49:15
3767
原创 find()方法和index()方法比较
Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。str = "abcdefgh"a = str.find("c")b = str.find("c",2) #从第二个索引开始查找d = str.find("c",3)print(a)pri...
2020-01-13 11:43:00
526
原创 enumerate的使用
把索引和内容一起输出alist = ['a','b','c','d']for idx, val in enumerate(alist): print(idx, val)输出:0 a1 b2 c3 d
2020-01-13 11:27:10
301
原创 git使用
一般工作流程如下:1、git clone 克隆远程资源到本地目录,作为工作目录;2、然后在本地的克隆目录上添加或修改文件;3、如果远程修改了,需要同步远程的内容,直接git pull就可以更新本地的文件;4、本地在修改之后,可以通过git status 查看修改的文件。然后使用git add 添加修改的文件暂到缓冲区;5、在添加之后,可以使用git commit添加到当前的工作区;6、...
2020-01-08 17:41:14
505
原创 shutil模块
#复制文件:shutil.copyfile(“oldfile”,“newfile”) #oldfile和newfile都只能是文件shutil.copy(“oldfile”,“newfile”) #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录#复制文件夹:shutil.copytree(“olddir”,“newdir”) #olddir和newdir都只能是目录...
2020-01-08 11:29:39
185
原创 update()函数使用
update()函数用于将两个字典合并操作,有相同的就覆盖update()方法语法:dict.update(dict2)1.两个字典不存在相同的键D = {'one': 1, 'two': 2}D.update({'three': 3, 'four': 4}) # 传一个字典print(D)输出:{‘one’: 1, ‘two’: 2, ‘three’: 3, ‘four’: ...
2020-01-08 11:11:00
18692
1
原创 钉钉绑定机器人
from dingtalkchatbot.chatbot import DingtalkChatbotWebHook地址webhook = “https://oapi.dingtalk.com/robot/send?access_token=a699a832c993b6a334f989b1f3b74d50a4c102d14b140f6bdee9bdb7bf603b67”初始化机器人小丁xi...
2020-01-08 10:52:16
752
原创 f.readlines()和f.read().splitlines()的区别
with open(r’D:\test\API\all_case\stools\demand_quantity_statistics\成绩’, “r”, encoding=“utf8”) as f:B_D = f.read().splitlines()print(B_D)
2020-01-08 10:51:06
10316
3
原创 split()函数的用法
split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)语法:str.split(str="",num=string.count(str))[n]参数说明:str:表示为分隔符,默认为空格,但是不能为空(’’)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素例如:s.split(’’)是不合法的表达num:表示分割次数。如果存在参数num...
2020-01-07 20:07:03
3328
原创 loads和dumps用法
1.json.loads()是将字符串转换成字典格式:2.json.dumps()是将字典格式转换成字符串格式import jsona = {'a': '1111', 'c': '3333', 'b': '2222', 'd':None}print(type(a)) #a的类别是字典b = json.dumps(a) #转换成字符串print(b)print(type(b))...
2020-01-07 19:27:03
342
原创 strip()函数使用方法
1.默认用法:去除空格str.strip() : 去除字符串两边的空格str.lstrip() : 去除字符串左边的空格str.rstrip() : 去除字符串右边的空格注:此处的空格包含’\n’, ‘\r’, ‘\t’, ’ ’2、去除指定字符str.strip(‘do’) :去除字符串两端指定的字符str.lstrip(‘do’) :用于去除左边指定的字符str.rst...
2020-01-07 19:03:27
28552
1
原创 ddt的使用
python DDT读取excel测试数据,ddt(data.driven.test):数据驱动测试1.由外部数据集合来驱动测试用例A.核心的思想:数据和测试代码分离B.应用场景:一组数据来执行相同的操作C.当测试数据发生大量变化的情况下测试代码,(或者说测试用例)可以保持不变,excel存储测试数据,ddt 读取测试数据到 单元测试框架(测试用例中)-输出到html报告2.d...
2020-01-07 16:44:33
2573
原创 zip() 函数
zip() 函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。如果各个可迭代对象的元素个数不一致,则返回的对象长度与最短的可迭代对象相同。利用 * 号操作符,与zip相反,进行解压。iterable–一个或多个可迭代对象(字符串,列表,元组,字典)a = [1,2,3]b = [4,5,6]c = []print(list(zip(a,b...
2020-01-07 16:39:26
435
原创 unittest.main()函数作用
if name == “main”:unittest.main()unitest.main()函数用来测试 类中以 test 开头的测试用例
2020-01-07 15:35:46
1062
1
原创 安全测试点汇总
不登录系统,直接输入登录后的页面的URL是否可以访问; 不登录系统,直接输入下载文件的URL是否可以下载文件;如输入:http://url/download?name=file是否可以下载文件file 退出登录后,后退按钮能否访问之前的页面; ID/密码验证方式中能否使用简单密码;如密码标准为6位以上,字母和数字的组合,不包含ID,连接的...
2020-01-04 13:49:52
502
原创 服务器上登录数据库的操作
mysql -h localhost -P 3306 -u root -proot(1.)最前面的mysql你可以理解成一个关键字或者理解成一个固定的命令,是固定写法,类似于java、jdk中的javac命令或java命令(2.)-h表示host,即主机的ip地址(3.)-P表示port,端口,mysql数据库的默认端口是3306,当然啦,你可以自己改端口号,我这里没改端口号(注意:这是大写...
2020-01-04 10:34:22
2436
1
原创 configparser的使用
import osimport configparser #引入模块config = configparser.ConfigParser() #类中一个方法 #实例化一个对象config["DEFAULT"] = {'ServerAliveInterval': '45>123', 'Compression': 'yes...
2019-12-31 17:10:25
196
原创 putty无法远程连接至kali linux的解决办法
1.打开kali的终端。2.进入root用户。3.vi打开 /etc/ssh/sshd_config。 去掉PasswordAuthentication前边的井号,将值修改为yes。4.将PermitRootLogin修改为yes。5.启动ssh服务。...
2019-12-12 14:29:50
625
1
原创 Windows系统在任意文件夹下打开cmd命令快捷方法
在任意位置打开cmd命令的两种方法:1.按住shift之后右键文件夹的空白处会出现在此处打开命令窗口,不按shift不会出现, 选择“在此处打开命令窗口”(如果是win10,选择 “powershell”即可,但跟cmd窗口有点不一样(但功能一样),不习惯的朋友可以再输入“start cmd”即可打开原始的cmd窗口)。2.在该文件夹上的路径框内输入cmd回车即可。...
2019-12-12 12:09:09
1818
原创 kali linux安装步骤
1.在kali linux官方网站下载iso镜像文件和VMware虚拟机地址 https://www.kali.org/downloads/我这里选择的是Kali linux 64 bit,Kali Linux 64-bit VMware2.打开虚拟机,安装...
2019-12-09 11:53:35
217
原创 Fiddler弱网/低网速测试
Fiddler弱网/低网速测试需要进行如下设置:1.设置“允许远程主机连接到fiddler”2、设置网络延时:1)Rules—>Cutomize Rules2)在打开的Fiddler ScriptEditor里,ctrl+f找到“m_SimulateModem”,进行配置:这里所配置的就是上传(upload)与下载(download)延时,其中上传与下载分别对应的是请求与相...
2019-12-07 17:19:23
846
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人