- 博客(30)
- 收藏
- 关注
转载 appium api
from appium import webdriverdes={ "deviceName": "127.0.0.1:62001", # D:\Program Files\Android SDK\platform-tools>adb devices "platformName": "Android", "platformVersion": "5.1.1", "uni...
2019-09-06 16:59:00 134
转载 appium 初始化参数和元素定位
Android 初始化参数 (首先下载Android sdk,appium desktop)from appium import webdriverdes={ "deviceName": "127.0.0.1:62001", #手机名称 cmd->adb devices "platformName": "Android", # 操作系统 "platform...
2019-09-06 16:54:00 215
转载 selenium ActionChains ,select
ActionChains 鼠标悬浮、拖拽操作from selenium.webdriver.common.action_chains import ActionChainsdriver=webdriver.Chrome()action = ActionChains(driver)element=driver.find_element_by_css_selecto...
2019-08-22 17:47:00 155
转载 selenium switch
switch 窗口跳转driver.switch_to.wondow(driver.window_handles[-1]) #跳转窗口rameelement=driver.find_element_by_css_selector('[name="iframe"]') #定位到iframe标签driver.switch_to.frame(element)...
2019-08-22 16:36:00 168
转载 selenium 元素定位 及api
from selenium import webdriverdriver=webdriver.Chrome() #以Chrome浏览器为服务driver.maximize_window() #窗口最大化driver.get('https://www.baidu.com/') #通过get方式打开一个网页driver.execute_script('window.scrollTo(0,0)...
2019-08-22 10:48:00 114
转载 xpath,css select 定位元素
xpath定位 元素//* :找到页面内所有的元素//div:只找页面中的div/:下一级#单属性定位 //div[@classname='daliuliu'] #定位页面中classname为daliuliu的 div#多属性定位 //div[@classname='daliuliu' and @name='name'] #定位页面中classname为da...
2019-08-21 18:16:00 308
转载 接口开发
import timefrom flask import request,make_responsefrom tool.my_sql import Myconnetfrom conf.setting import *from tool.haslib_mad import md5_passfrom tool.my_redis import My_redismy=...
2019-08-19 20:06:00 69
转载 unittest
import unittest,HTMLTestRunnerclass My(unittest.TestCase): def test_a(self): """这是用例备注:第一条用例""" self.assertEqual(1,1) #对比两个值是否相等 def test_b(self): """第一条用...
2019-08-19 20:01:00 77
转载 线程,进程
#线程#多线程:就是多个人给你干活#多线程中,指定运行的那个函数的返回值是获取不到的import threading,timedef a(num): time.sleep(1) # print(num)for i in range(10): t=threading.Thread(target=a,args=(i,),name='hh'...
2019-08-13 15:53:00 68
转载 面相对象
面向对象的三大特性:继承、封装、多态#面向对象的开发语言#一切皆对象#面向过程#面向对象:包含面向过程#类 :一个模型,一类东西#实例 :通过这个模型造出的东西#对象 :实例#实例化:造实例的过程#封装 :就是把零散的代码封装成一个函数或类#继承 :就是把父类有的东西,他也有#多态:一种方法多种实现。class Student:#经典类() passclass St...
2019-08-13 11:32:00 302
转载 base64加密
import base64#此加密方式是为了一些参数在抓包时不被读取,加密后在存入数据库前还可以再解密,然后保存解密后的内容,md5不能解密s='123456'new_s=base64.b64encode(s.encode())#加密# print(new_s)old_s=base64.b64decode(new_s.decode())#解密# print(old_s)def bs_64...
2019-08-13 11:21:00 108
转载 处理异常
price=input('请输入价格:')# try: #把可能出现异常的代码写入try中,然后在对异常进行处理# new_price=int(price)/0# except ValueError as e: #value报错# print('你输入的价格非法')# print(e)# except ZeroDivisionError as e: #0的报错# ...
2019-08-13 11:20:00 69
转载 Excel操作
#首先安装 xlwt ,xlrd, xlutilsimport xlwt mdk=xlwt.Workbook() #创建表格sheet=mdk.add_sheet('sheet1') #创建sheet页# sheet.write(0,0,'名称') #在sheet页中写入内容# sheet.write(0,1,'年龄')title=['姓名','年龄','成绩','备注']des=...
2019-08-13 11:11:00 85
转载 内置函数
list2=[1,0,9,5,3,2]# print(list2.sort())# print(list2)print(sorted(list2)) #升序排列print(list2)## print(list(reversed(sorted(list2)))) #翻转列表#判断数据类型a=123b=[1,2,3]# print(isinstance(b,list)) #返回tru...
2019-08-13 10:55:00 83
转载 redis
#redis是一个数据库他的数据全存在内存中,每秒支持30w次的读写 #先安装redis 安装方法 pip install redisimport redis# r=redis.Redis(host='127.0.0.1',port=6378,password='123456',db=2) #不写db默认db=0 #mysql默认端口3306,Redis默认端口6379#1.连接他...
2019-08-13 10:45:00 61
转载 pymysql
#首先安装pymysql 安装方法 1.pip install pymysql 2.setting-project-project interpreterimport pymysqlfrom pymysql.cursors import DictCursor# coon=pymysql.connect(host='127.0.0.1',port=3306,user='jxz',...
2019-08-13 10:42:00 64
转载 random
import random# print(random.random()) #随机取0-1的浮点小数,不能指定范围# print(random.uniform(1,10)) #随机取浮点小数,可以指定范围# print('%.2f'%random.uniform(1,10))# print(random.randint(1,10)) #随机取整数,可以指定范围# print(rand...
2019-08-13 10:16:00 71
转载 hashlib加密
import hashlib # new_m="Hello".encode() #吧字符串转为byetes类型# new_m=b"hello"# print(new_m,type(new_m))m = hashlib.md5()#构建一个md5对象m.update('ni好123'.encode()) ## print(m.hexdigest()) #加密后的字符串#撞库#加密库#加...
2019-08-13 10:14:00 81
转载 time、json
import time,datetime时间表示的方式有2中,时间戳,时间元组print(time.time()) # 获取当前时间戳print(time.sleep(1)) # 休息几sprint(time.strftime("%Y-%m-%d %H:%M:%S",时间元组)) # 将时间元组转换成格式化输出的字符串,不写时间元组是默认当前时间print(time.strptim...
2019-08-13 10:07:00 140
转载 常用模块sys,os
模块的引用方法用import、from x import yimport sysprint(sys.path) #查看哪些路径下的py文件可以直接引用,打印出来的是个列表,可以将要引入的文件添加到列表中sys.path.insert(0,x),就可以正常import引用了import os#print(os.getcwd())#获取当前路径 #os.mkdir('heh...
2017-10-25 12:47:00 72
转载 函数
1.定义函数def hello(): print('hello')hello()2.函数的必填参数、默认参数、非固定参数、关键字参数 ,当四个参数同时出现了书写顺序为必填参数、默认参数、非固定参数、关键字参数(1)必填参数 def des(a,b): print(a,b) des(1,5)(2)默认参数,不写实参是在函数内容使用时显示默...
2017-10-18 19:33:00 96
转载 Charles、fiddler抓取web、移动端数据
Charles1.Charles截获并修改请求,找到要截获的路径右键鼠标,勾选-Breakpoint, 截取请求(http://www.nnzhp.cn) 再次请求此网址后可以看到上截获的数据点击Edit Request-修改数据-Execute2.Charles截获并修改响应值、点击‘Edit Response’-改变内容显示方式-修改...
2017-10-13 16:37:00 176
转载 文件操作方法
r :文件以读方式打开(智能读步能写)r+:文件以读、写方式打开,可读、可写(如果文件不存在保存)w:文件以写方式打开,文件不存在自动创建,文件存在将会清空文件w+:文件以读写方式打开,a:追加a+:文件以读写方式打开,文件不存在自动创建(读取文件由于是从左到右读取,请先将指针放到内容最前端 f.seek(0)1.文件打开后一定要记得关闭2.使用with...
2017-10-12 17:05:00 78
转载 list、str、元组、字典操作方法及切片的使用
恢复list操作方法1.添加元素 list = ['张三',‘李四’,‘王五’,‘小苹果’] list.append('橘子') #将元素添加到最后一位 list.insert(0,'哈哈') #可以指定添加元素的位置 print(list)2.删除元素 list = ['张三',‘李四’,‘王五’,‘小苹果’] del list...
2017-10-12 16:33:00 267
转载 python如何关联Git
1.首先打开Git,选中分支进入文件列表、复制Git仓库路径2.在pycharm中添加Git安装路径3.打开pycharm——VCS——checkout from version control——选中要关联的工具——在url处将复制的Git仓库地址、其他两项随意填写,点击clone 代码下载成功。转载于:https://www.cnblogs.co...
2017-10-10 13:36:00 397
转载 jmeter 如何做关联
有些时候我们测试多个接口时,接口之间有关联值,我们可以使用jp@gc-JSON Path Extractor 或 正则表达式提取器做关联(做关联时这两个必须放在生成动态值的节点下)1.使用jp@gc-JSON Path Extractor做关联 2. 使用正则做关联转载于:https://www.cnblogs.com/liushuxian/p...
2017-09-18 13:58:00 129
转载 你不知道的jmeter,锦上添花
1. 我们在做压测的时候会一次发送好几百个请求,虽然在 察看结果树中可以查看请求的结果,但是几百个请求一个个点开查看肯定不靠谱,下面我们就来介绍如何用 响应断言 给返回值加判断及如何解读2.我们正常测试项目时会有测试环境和正式环境,我们在测试环境上测试过的配置测试过的接口,换了正式环境后有好些东西打个比方测试环境用域名123,正式环境用abc,我所有的接口中都写的域名12...
2017-09-15 15:45:00 67
转载 如何使用jmeter操作数据库,对数据库进行压测
第一步在 测试计划 内配置jar包 及 添加线程组,添加线程组的目的是给接下来的压测做准备,线程名称可随意更改(我更改为数据库测试,接下来大家看到‘数据库测试’知道是线程组就好)第二步 添加 察看结果树 ,用来查看请求是否成功、发送的请求和返回值,第三步添加 JDBC Connection Configuration 及配置第三步 添加 JDBC Re...
2017-09-15 13:04:00 284
转载 如何使用jmeter 完成http请求 及压测
首先测试接口前我们先创建一个‘线程组’为压测做准备需要添加 察看结果树 来查看请求后的返回值及发送的请求添加‘http请求’创建个各种请求及设置参数,无论什么请求什么参数都要先添加它 1.使用jmeter 发送get请求2. 如何查看发送的请求及返回值3. 如何使用jmeter完成 入参为 json 的post请求...
2017-09-14 22:41:00 136
转载 轻松掌握postman,愉快完成接口测试
首先给大家先简单介绍一下postman 1. 认识history,history可以查看所有请求过的接口。2. collections查看我所有保存过的请求。 3.(1)创建collections,创建collections可以保存多个请求过的接口,方便下次查找查看 4. 在collection下创建文件夹,一个collection可...
2017-09-14 11:23:00 96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人