自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浅语

每天进步一点点

  • 博客(139)
  • 资源 (2)
  • 收藏
  • 关注

原创 接口自动化测试(4):logging模块

文章目录日志级别format参数格式日志输出到文件logging日志模块四大组件日志器:Logger处理器:Handler格式器:Formatter过滤器:Filter日志流处理的简单流程捕获异常信息想想我们要做一个接口自动化测试框架的话,肯定需要用到日志输出功能,来查看测试过程中的结果信息。logging模块是Python内置的一个强大易用的日志模块。日志级别日志一共分成5个等级,从低到...

2019-08-28 15:30:00 502

原创 接口自动化测试(3):封装get和post请求

这一节对前面的两个小节中的get和post请求进行封装,封装后的代码如下:#!/usr/bin/env python# -*- coding:utf-8 -*-import requests,jsondef send_get(url, params): try: res1 = requests.get(url=url, params=params) ...

2019-08-27 16:15:29 815

原创 接口自动化测试(2):post请求

首先,看一下post请求示例:r = requests.post("http://pythontab.com/postTest", data = {"key":"value"}),可见,post请求参数是以 data 关键字来传递的.POST请求方式的编码有3种,具体的编码方式如下:application/x-www-form-urlencoded: 最常见的post提交数据的方式,以fo...

2019-08-27 10:20:29 609

原创 接口自动化测试(1):get请求

首先安装requests库,方法: pip install requests基本GET请求import requestsr = requests.get('http://www.baidu.com') # 也可以写成下面的语句,两者等价# r = requests.request('get', 'http://www.baidu.com')print(r.status_code) p...

2019-08-26 19:25:53 396

原创 每日一python(14):读取excel内容

首先,要读取excel文件,需要安装第三方库xlrd,cmd命令行窗口执行命令:pip install xlrd;要写入excel文件,需要安装第三方库xlwt,cmd命令行窗口执行命令:pip install xlwt1、操作Excel的几个重要函数# ### -----获取excel的工作区间sheet = data.sheets()[0]# 或者:sheet = data.shee...

2019-02-15 16:33:27 709

原创 每日一python(13):文件指针

首先来看一个问题:假设有一个txt文件(filetest.txt),其中的内容如下:现在,我们写一段读的程序,# coding=utf-8import os# os.getcwd()获取当前路径,即项目工程的目录f = open('filetest.txt','r')print("第一次读到的内容:\n", f.read())print("第二次读到的内容:\n", f.read(...

2019-02-12 16:44:01 1101 1

原创 每日一python(12):读写txt文件

文章目录1、读模式(r)2、读写模式 r+3、写模式(w)4、写读模式(w+)5、追加模式(a)6、追加读a+模式txt文本文件是我们经常要操作的文件类型,python提供了以下几种读取txt文件的方式:read():读取整个文件readline():读取一行数据readlines():读取所有行的数据,并且放到一个list中1、读模式(r)读模式r特点:(1)只能读,不能写;(2...

2019-02-12 11:29:27 346

原创 【基于Python的Selenium2自动化测试】12 - 调用JS

文章目录12.1 JS处理滚动条12.2 JS处理富文本12.3 JS处理HTML5的视频播放12.4 JS处理日历空间12.4.1 日历控件12.4.2 去掉readonly属性12.4.3 采用原生js去掉readonly属性,再输入日期12.4.4 采用jQuery去掉readonly属性,再输入日期12.1 JS处理滚动条说明:WebDriver提供了浏览器的前进和后退相关方法,但是对...

2019-01-23 17:08:51 325

原创 【基于Python的Selenium2自动化测试】11 - 处理文件图片的上传和下载

11.1 文件上传上传文件是web中比较常见的功能之一,但WebDriver中并没有提供专门用于上传的方法,如何实现文件上传关键在于上传文件的思路。一般web页面的上传功能操作需要单击“上传”按钮后打开本地的windows窗口,从窗口中选择本地文件进行上传。但是WebDriver是无法操作Windows控件的。那么,对于Web页面上传功能实现一般有以下两种方式:普通上传:普通的附件上传是...

2019-01-15 17:08:53 384

原创 【基于Python的Selenium2自动化测试】10 - 处理JS弹出对话框

文章目录10.1 处理alert对话框10.2 处理confirm对话框10.3 处理prompt对话框10.4 以百度搜索设置的弹出的弹窗为例一般JS弹出对话框有三种:alert(一个按钮:确定),confirm(两个按钮:确定,取消),prompt(两个按钮 + 一个输入框)。1.警告消息框(alert)  警告消息框提供了一个 “确定” 按钮让用户关闭该消息框,并且该消息框是模式对话框...

2019-01-12 16:58:48 603

原创 【基于Python的Selenium2自动化测试】09 -多表单切换

在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,比如之前遇到的126邮箱登录页面就是一个嵌套页面,而WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面。例如:我们在以下的html代码中,通过iframe...

2019-01-12 13:13:14 275

原创 【基于Python的Selenium2自动化测试】08 - select下拉框

首先,我们看一下,什么是select下拉选择框, 如下图所示:上述HTMLDemo源码:<html> <body> <form> <h2 >select下拉选择框练习</h2> <h4>选择你想学的编程语言</h1> <select name="basicjs&

2019-01-12 12:39:26 309

原创 【基于Python的Selenium2自动化测试】07 - 定位单选框和复选框

7.1 认识一下单选框和复选框附:HTMLDemo源码<html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title

2019-01-11 17:48:44 1068

原创 【基于Python的Selenium2自动化测试】06 - 模拟鼠标操作

在之前的文章中,我们已经接触到了几个鼠标、键盘的简单操作了,如下:点击(鼠标左键)页面按钮:click()清空输入框:clear()输入字符串:send_keys()当然,对于鼠标事件中,我们熟悉的还有:右击、双击、悬停、拖动 等功能。在WebDriver中,是将这些关于鼠标操作的方法封装在ActionChains类中了。ActionChains类提供了以下鼠标相关操作方法:pe...

2019-01-11 15:42:39 291

原创 【基于Python的Selenium2自动化测试】05 - 模拟126邮箱的发邮件功能

直接上代码,如下:# coding=utf-8from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get("http://www.126.com")time.sleep(1) # 加一个延时操作,才能定位到下面的iframeiframe1 = driver.find_elemen...

2019-01-10 18:27:42 1074

原创 【基于Python的Selenium2自动化测试】04 - 模拟126邮箱的登录

首先打开126邮箱的登录页面如下:所以我们要模拟的就是上图中的邮箱账号和密码的填写,以及登录按钮的点击事件。通过Chrome的开发者工具(F12),我们可以看到上述元素的前端代码如下:【邮箱账号或手机号】 <div class="u-input box" id="auto-id-1547015266203"> <label class=&a

2019-01-09 17:33:05 1815

原创 【基于Python的Selenium2自动化测试】03 - WebDriver控制浏览器及相关元素操作

WebDriver主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器的一些方法,例如控制浏览器的大小、操作浏览器前进、后退,以及模拟浏览器的页面刷新,滚动条的拖动等。最大化窗口设置窗口大小在不同页面间前进和后退页面刷新【代码】# coding=utf-8from selenium import webdriverimport timedriver = webdri...

2019-01-08 12:45:58 241

原创 【基于Python的Selenium2自动化测试】02 -Webdriver之元素定位

说明:WebDriver属于Selenium体系中用来操作浏览器的一套API,同时,WebDriver也是Python的一个用于实现Web自动化的第三方库。首先来看一下百度首页的Web页面,如下:在这张web页面上,我们看到有 输入框、按钮和文字链接,还有图片、页面底部的文字等。自动化要做的就是模拟鼠标和键盘来操作这些元素,或单击,或输入,或鼠标悬停等操作。操作这些页面元素的前提就是要找...

2019-01-05 16:46:00 525

原创 【基于Python的Selenium2自动化测试】01 - 编写第一个自动化脚本

1.1 安装pip在最新的Python安装包中已经继承了pip,我们可以在Python的安装目录下查看是否有pip.exe或pip3.exe文件。如果有,则可以直接在windows命令提示符下输入pip或pip3命令。我自己安装的Python版本是3.5.3,安装目录是D:\ToolSetupPath\python\Scripts,其中就有pip.exe和pip3.exe文件,如下:在wi...

2019-01-05 14:49:09 440

原创 Windows下安装配置Mongodb

1 下载官网:https://www.mongodb.com/MongoDB Windows系统各个64位版本下载地址:http://dl.mongodb.org/dl/win32/x86_642 安装3 配置安装完成后,就需要进行配置和启动服务了。3.1 创建data文件夹首先在MongoDB目录下创建data文件夹,同时在 data下创建一个名为 db 的文...

2019-01-04 14:13:49 198

原创 Windows下安装配置PLSQL

说明:1、PLSQL Developer是远程连接Oracle数据库的一个可视化工具,并且其不是一个独立的软件,是需要依赖Oracle客户端运行的。2、本安装教程是基于本机没有安装Oracle数据库的前提。步骤1:下载安装Oracle客户端去Oracle官网下载,下载地址:http://www.oracle.com/technetwork/database/features/instan...

2019-01-04 13:40:57 3774

原创 字符串反转的实现方法总结

文章目录方法1:对称交换法方法2:函数递归法方法3:列表反转法方法4:循环反向迭代法方法5:倒序切片法方法6:遍历索引法方法7:反向遍历索引法方法8:列表弹出法方法9:反向循环迭代法方法10:累积相加法方法11:匿名函数法方法12:列表倒序法方法13:双向队列排序法方法14:双向队列反转法方法1:对称交换法str = 'abcdef'def f(s): s = list(s) ...

2019-01-03 16:22:59 1241

原创 每日一python(11):python中下划线的意义

文章目录1 单下划线(_)1.1 在解释器中1.2 作为名称使用2 变量中的下划线2.1 单下划线开头的变量(_XXX)2.2 双下划线开头的变量(__XXX)2.3 双下划线开头和结尾的变量( __ XXX__)3 方法中开头和结尾的双下划线4 结论1 单下划线(_)1.1 在解释器中单下划线(_)符号是指交互解释器中最后一次执行语句的返回结果。这种用法最初出现在CPython解释器中,其...

2019-01-02 17:56:54 277

原创 每日一python(10): 函数

文章目录1 函数的定义和调用2 函数参数传递3 函数的参数3.1 位置参数3.2 默认参数3.3 可变参数3.4 关键字参数3.5 命名关键字参数1 函数的定义和调用函数定义的语法说明:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串 — 用于存放函数说明...

2018-12-29 15:48:25 632

原创 每日一python(9):基础数据结构 ---- 元组

Tuple是Python内置的另一种数据类型,元组。Tuple也是一种有序的集合,tuple和list非常类似,但是tuple一旦初始化就不能修改。比如:同样是列出同学的名字,如下:>>> classmates = ('Bob', 'Tract', 'Jack')>&

2018-12-04 15:43:45 351

原创 每日一python(8):基础数据结构----列表

List(列表)是Python内置的一种数据类型。List是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> classmates = ['Bob', 'tracy', 'Jack', 'Judy']>>> classmates['Bob', 'tracy

2018-12-03 17:22:48 419

原创 每日一python(7):基础数据结构----字符串

1、索引例1:>>> s = "apple">>> s[0]'a'>&

2018-11-29 14:09:06 321

原创 每日一python(6):dict的常见操作方法

首先,我们定义一个字典,如下:dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}注意:每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必。值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。下面,直接上代码:# encoding=utf-8dict = {'...

2018-11-26 16:17:13 525

原创 每日一python(5):json模块中的相关方法介绍

1、json.dumps()和json.loads()函数说明:json.dumps()函数是将一个Python数据类型进行json格式的编码(简单理解,json.dumps()函数是将字典转化为字符串)json.loads()函数是将json格式数据转换为字典(简单理解,json.loads()函数是将字符串转化为字典)实例代码:# -*- coding: utf-8 -*-i...

2018-11-23 15:41:02 254 1

原创 每日一python(4):python对字典按key排序和按value排序

1、首先介绍一下字典的基本用法 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } print(d.keys()) print(d.values()) print(d.items()) sum = 0 for key, value in d.items(): sum = sum + value...

2018-11-21 14:41:48 900

原创 每日一python(3):python 中对list去重的两种方法

在python相关职位的面试过程中,会对列表list的去重进行考察。(注意有时会要求保证去重的顺序性)方法1:直观方法思路:先建立一个新的空列表,通过遍历原来的列表,再利用逻辑关系not in 来去重代码: #coding:utf-8 ll = [1, 2, 3, 3, 4, 5, 6, 6, 6,7,8,8,9,10,10] new_ll = [] for i in l...

2018-11-21 12:51:54 273

原创 每日一python(2):__str__和__repr__的区别

直接上代码>>> class A:--- def __str__(self):--- return "这是一个字符串 + 1"--- def __repr__(self):--- return "这是一个字符串 + 2">&

2018-11-20 13:59:27 304

原创 每日一python(1):%s和!r的区别

直接上代码a = '123'b = 'hello, %s' % ac = 'hello, {%s}' % ad = 'hello, {!r}'.format(a)e = 'hello, %r' % aprint(b)print(c)print(d)print(e)运行结果:hello, 123hello, {123}hello, '123'hello, '123'...

2018-11-20 11:27:41 620

原创 MySQL5.7.21 本地安装过程

1、下载安装包并解压官网下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads这里选择的是5.7.21版本64位的 压缩包, 文件有382.6M比较大。点击Download进入真正的下载页面,发现要登录才能下载 ,要细心点会发现下面有No thanks, just start my download.就点这个链接就可以了。下载解压...

2018-04-21 17:44:13 2216

转载 <飞测>知识清单

python系列1、初探接口测试框架–python系列12、初探接口测试框架–python系列23、初探接口测试框架–python系列34、初探接口测试框架–python系列4Jmeter和Fiddler系列1、Fiddler录制jmeter脚本,干货分享 2、飞测独家のJmeter秘籍,限量发放(2) 3、飞测独家のJmeter秘籍,限量发放(3) 4、jmeter秘籍,你来发言,我来优化

2017-08-08 11:56:14 513

原创 一步一步学MySQL----19 MySQL中的存储引擎和数据类型

存储引擎制定了表的类型,即如何存储和索引数据、是否支持事务等,同时存储引擎也决定了表在计算机中的存储方式。19.1 查看MySQL5.5所支持的存储引擎命令: mysql> show engines;也可以 mysql> show engines \G; 我们看到,MySQL 5.5版本支持9中存储引擎,分别为:PERFORMANCE_SCHEMA、MRG_MYISAM、CSV、BL

2017-05-25 18:00:02 580

原创 一步一步学MySQL---18 MySQL常用函数(4)

4.1 系统信息函数MySQL支持的常用系统信息函数有: 函数 作用 VERSION() 返回数据库的版本号 DATABASE() 返回当前数据库 USER() 返回当前用户 LAST_INSERT_ID() 返回最近生成的AUTO_INCREMENT值(1) 获取MySQL系统信息 mysql> select version() 版本号,

2017-05-25 17:21:38 406

原创 一步一步学MySQL---18 MySQL常用函数(3)

18.3 日期和时间函数MySQL所支持的日期和时间函数有: 函数 功能 CURDATE() 获取当前日期 CURTIME() 获取当前时间 NOW() 获取当前的日期和时间 UNIX_TIMESTAMP() 获取日期date的UNIX时间戳 FROM_UNIXTIME() 获取UNIX时间戳的日期值 WEEK(date) 获取日期date为一年

2017-05-18 11:39:04 522

原创 一步一步学MySQL---18 MySQL常用函数(2)

18.2 数值函数MySQL所支持的常用数值函数有: 函数 功能 ABS(x) 返回数值x的绝对值 CEIL(x) 返回大于x的最小整数值 FLOOR(x) 返回小于x的最大整数值 MOD(x,y) 返回x模y的值 RAND() 返回0~1内的随机数v ROUND(x,y) 返回数值x的四舍五入后有y位小数的数值 TRUNCATE(x,y)

2017-05-18 10:37:40 497

原创 一步一步学MySQL---18 MySQL常用函数(1)

18.1 字符串函数MySQL所支持的字符串函数有: 函数 功能 CANCAT(str1,str2,…strn) 连接字符串str1、str2、……、strn为一个完整字符串 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr LOWER(str) 将字符串str中所有字符变为小写 UPPER(str)

2017-05-16 18:35:35 476

RF自动化测试

robotFramework是一个通用的自动化测试框架来进行验收测试和验收测试驱动开发模式,它具有易于使用的表格的测试数据和关键字测试驱动方法,其测试功能可通过实现与python或java的测试库进行扩展,同时,对于测试人员来说,通过robotframework,可以实现创建测试与关键字相同的自动化的case。

2019-01-08

LTE网络优化试题

文档包含一些LTE网络常见的优化试题,对LTE考试认证非常有帮助

2016-03-01

空空如也

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

TA关注的人

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