自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(216)
  • 收藏
  • 关注

原创 (二)windows配置JDK环境

JAVA_HOME C:\Program Files\Java 这个地址是安装的JDK的根目录。5、安装时会提示是否安装JRE,如果没有安装JRE可以选择安装,安装过了就不需要安装了。4、修改安装路径:【jdk可以同时安装多个版本,使用的时候选择需要的版本即可】如果在安装JDK时勾选了自动添加环境变量,就可以省去手动添加环境变量操作。更改JRE安装路径,路径建议只使用中文【可以单独安装在一个文件夹中】注意:部分版本下载需要先登录后才可以下载。注意:部分版本下载需要先登录后才可以下载。

2024-03-27 17:14:28 354

原创 (一)Java语言入门

运行java程序的是jvm虚拟机,只要在不同的操作系统上安装上对应的jvm虚拟机,就可以直接运行程序,由此就实现了跨平台。JRE是java程序运行环境,提供Java程序需要的环境和类库,不包含开发工具,JRE主要用于运行已编译的程序。JDK是开发工具包,不仅包含JRE还包含编译器、调试器等各种开发工具。web应用首选语言,简单易学,完全面向对象,安全可靠,跨平台。Java语言编写的程序可以在不同的操作系统上运行。

2024-03-27 16:59:41 173

原创 pytest框架入门及环境配置

pytest是python的专用测试框架,由于设计的巧妙性,使得pytest使用起来更加的灵活简单。pytest框架有着强大的功能,拥有很多的第三方插件,还具有良好的扩展性,可以与其他的框架进行结合使用。python安装包下载后,双击进行安装,安装的时候可以选择自定义安装目录,安装过程中可以勾选自动添加环境变量,安装完成后就不需要再手动进行环境变量的添加了。环境到此算是可以使用了,需要用到其他的插件时,在进行相应的安装。6、有很多的插件,可以利用这些插件实现更多的操作。,选择操作系统对应的安装包下载。

2024-03-27 15:04:31 683

原创 安装VirtualBox

安装VirtualBox 和 vagrant 1、下载virtualbox包https://www.virtualbox.org/wiki/Downloads 2、下载vagrant 包 https://www.vagrantup.com/downloads.html 3、以上两个工具直接安装(vagrant可以使用终端命令直接安装) 4、在终端输入vagrant测试是否可以使用(这是一个虚拟机管理工具) 5、下载镜像 http://cloud.centos.org/centos/7/v.

2021-04-29 12:42:12 425

原创 测试工作内容

1、需求评审对需求内容提前先了解,评审过程中仔细的听开发的发言,有一些发言可能是后续实现时的逻辑,搞清楚开发的实现在写测试用例的时候防止有遗漏。关于需求评审这个环节,说一说自己的一些工作经历,很幸运自己刚毕业遇到一位很赞的领导,学到了很多,周边的同事们也都是认真的态度去做每一件事情,从他们的工作态度中可以看出不只是为了完成需求而做需求,是为了对自己所要生产的这个应用是否有价值而评审。在需求评审的时,对评审的内容问这样做的目的是什么是要解决什么问题,这样做是否能够达到目的,是否能够解决用户的问题。上述

2020-12-12 16:32:40 531

原创 Linux安装MySQL数据库

操作系统版本信息:CentOS release 6.7 (Final)Kernel \r on an \m安装步骤:1、查看操作系统信息#cat /etc/issue#uname -a2、下载软件包#mkdir tools先删除自带的rpm包#rpm -qa | grep mysql#yum -y remove mysql-libs-5.1*#rpm -qa | gr...

2018-07-16 17:27:09 353

原创 Python 装饰器

装饰器可以用于的一种场景是插入日志,比如在代码中执行某一个函数之前在日志中打印出该函数名,如果该函数执行出错,只要看一眼函数名就可以快速的定位到出现错误的函数,如果连带当时执行的函数形参也打印出来就会更方便了。装饰器和闭包有一些关联,可以先了解一下闭包再了解装饰器。#-*- coding:utf-8 -*-def decorator(func): def wrapper(): ...

2018-07-12 19:22:56 234

原创 Python 对象

Python中所有的数据值都是一个对象,变量是对对象的引用,也就是变量和数据值保存的地址不一样也不是一个概念。a = 12b = 12在程序执行的时候会将a和12分别进行存储,并将a指向12,变量b和变量a指向同一个地址查看对象地址:id(对象或变量名)def function(sum,list=[])    pass上述定义的函数程序在执行的时候先对该函数进行解释,在解释的时候就对该函数中的形参...

2018-07-11 15:40:41 270

原创 Python 字符串、字典、列表、元组、集合之间的相互转换

一、字典(1)字典转字符串字典转字符串可以直接使用str函数dict1 = {'s':12,"er":"io"}str1 = str(dict1)结果:{'s': 12, 'er': 'io'}利用json进行转换import jsondata1 = {'b': 789, 'c': 456, 'a': 123}encode_json = json.dumps(data1)print type(en...

2018-07-11 15:26:20 879

原创 Python 集合常用操作

集合中的元素没有重复值,元素值以list为输入。分为可变对象集合set和不可变对象集合frozenset可变集合set(1)创建空集合:set = ()(2)创建有数据的集合: set1 = set([1,2,3])   集合需要以list为输入(3)判断元素是否在集合中: 2 in set1   在集合中返回True  ,不在集合中返回False(4)判断元素不在集合中: 4  not  in ...

2018-07-11 11:57:04 350

原创 python 字符串常用操作

字符串是不可变对象,对字符串的操作不会影响字符串对象本身(1)去掉首尾的空格和换行符: str1.strip()(2)判断内容是否在字符串中:'ab'  in  str1   在字符串中返回True,不在字符串中返回False(3)内容不在字符串中: '12'  not in str1   不在字符串中返回True ,在字符串中返回False(4)判断两个变量的对象地址是否相同:  str1  i...

2018-07-11 11:55:58 240

原创 Python 列表常用操作

列表 list列表的基本操作:  列表内可以存储各种类型的数据包括变量(1)创建列表  list = [1,2,3,'we',.......]   列表内的数据可以是任意类型也可以是另外的一个列表(2)创建空列表  list = [](3)在末尾添加新元素 list.append('234')(4)在指定位置插入元素,如果指定的位置不存在则插入到末尾  list.insert(x,'kl')(5)...

2018-07-10 16:55:17 398

原创 Python 字典常用操作

字典的存储格式key--value  且key必须是字符串,value可以是任意类型的数据(1)创建空字典:dict = {}(2)创建具有多个数据的字典: dict = {'a':1,'b':['a',1],'c':{'a':1,'b':2}}(3)根据key访问value值:dict['key']  可以得到value值(4)修改value值:dict['key'] = 'change'(5)...

2018-07-10 16:54:46 300

原创 Python 元组常用操作

元组和列表相似,不同点是元组初始化之后元素值不能再修改,元素之间用逗号隔开,可以存储各种类型的数据(1)创建元组: tuple = (1,2,3,4)(2)创建空元组: tuple = ()(3)创建一个只含有一个元素的元组:tuple = (1,)  元组只含有一个元素时需要在元素的最后添加逗号,这样做是为了消除歧义(tuple = (1)  输出的tuple值是一个1 而不是(1) 这样tup...

2018-07-10 14:13:37 1576

原创 Python 冒泡和选择排序

冒泡排序:原理:依次比较两个相邻的数据,将最小的(或最大)放在前面,以此进行比较最大的数字就会沉淀到最后一个位置。重复N-1趟这样的比较就可以完成排序。循环N-1趟,每趟的比较次数是N-i-1次,实现时是两个循环嵌套外层循环控制趟数,内层循环控制每一次的循环次数def fun_maopao(nums):    for i in range(len(nums) - 1):      ...

2018-07-10 11:57:11 299

原创 Python 编码相关

一、编码常用的编码格式:ASCII、Unicode、utf-8这三个都是一种编码格式,最初是ASCII编码支持的编码范围有局限性,出现乱码的问题。后来出现了Unicode新的编码格式解决了乱码的问题,但是Unicode编码一个字符占用两个字节,在处理中文等时完全可以满足,但是在处理英文时有些浪费(主要是体现在文件存储和传输上)。于是出现了utf-8新的编码格式,utf-8编码的长度是可变的,可以根...

2018-07-09 16:52:57 355

原创 Python 数据类型相关

一、数据类型:1、整数 int 整数是 4个字节,一个字节是8位2、浮点数  float  (C语言double)float类型的数据可以有小数位,是 4个字节,(double 是8个字节)3、字符串 str字符串中的一个字符是一个字节,需要注意特殊字符的转义。字符串本身含有引号时需要使用单引号标识字符串,转义符 \ . 字符串换行写时可以使用 """    """" 4、布尔值  bool有两个...

2018-07-09 16:49:49 210

原创 Python 交互环境

一、交互式环境和文件在安装配置环境之后打开cmd输入python回车,就进入到了Python的交互式环境,在交互式环境中写入语句然后回车,语句将会直接被执行且不会被保存。使用交互式环境可以快速的验证你的代码是不是存在问题。退出使用exit()。交互式环境执行的语句不能被保存,每次都需要重新写代码,将代码写到文本编辑器中就可以永久的被保存,使用到的时候直接执行文件就可以了。sublime文本编辑器,...

2018-07-09 16:48:46 3339

原创 Python 脚本执行过程

Python是脚本语言,简单方便,缺点是运行速度慢,不能对代码进行加密,跨平台,可以在交互式环境下执行也可以在集成环境下执行。Python有两个版本,但是两个版本不兼容脚本执行过程1、Python的执行过程在执行Python文件时,解释器会先将代码进行解释,解释后的结果就是PyCodeObject(存放在内存中),代码执行完成之后会将PyCodeObject回写到一个.pyc文件中。Python在...

2018-07-09 16:47:29 1813 1

原创 Python 环境搭建

1、安装Python包,选择的是2.7.11版本2、下载安装包时注意选择32或64位,根据自己的操作系统选择,直接安装,安装的过程中将附带工具勾选安装上安装Python(1)建议安装Python2.7  官网地址:https://www.python.org/getit/    可以选择下载不同的版本(2)下载完成之后,运行安装程序,默认安装路径,安装的过程中勾选安装pip插件(3)然后添加Pyt...

2018-07-09 16:42:40 159

原创 Python 多线程

一、介绍线程是操作系统能够进行运算调度的最小单位。Python的标准库提供了两个模块:thread和threading,thread是低级模块,threading是高级模块,对thread进行了封装,只需要使用threading这个高级模块。import time, threading# 新线程执行的代码:def loop(): print 'thread %s is

2017-07-24 18:23:01 398

转载 python 多进程

多进程模块multiProcessing一、Process创建进程的类:Process([group [, target [, name [, args [, kwargs]]]]]),target表示调用对象,args表示调用对象的位置参数元组。kwargs表示调用对象的字典。name为别名。group实质上不使用。方法:is_alive()、join([

2017-07-24 17:50:44 422

原创 Python 序列化JSON串

json使用dumps()函数进行序列化,返回的是字符串import jsondict1 = dict(name='tom',age=20,grade=2)json.dumps(dict1)结果:'{"grade": 2, "age": 20, "name": "tom"}'使用load()或loads()进行反序列化,反序列化得到的字符串都默认是unicode jso

2017-07-23 22:29:42 448

原创 python 操作目录

目录操作,主要是os模块,在使用的时候需要先引入该模块#-*- coding:utf-8 -*-import oscurrent_path = 'C:\\Users\\Administrator\\Desktop\\testt'# 当前脚本工作的目录path = os.getcwd()print path# 获取指定目录下的所有文件和目录名listfile = os.listd

2017-07-23 20:56:59 363

原创 python 文件操作

一、读取文件的内容(1)读取全部的内容def read_file(path): fp = open(path,'r') print fp.read() fp.close()(2)每次读取一行def read_file_lines(path): fp = open(path,'r') for x in fp.readlines():

2017-07-21 18:17:27 568

原创 Python unittest 单元测试

unittest单元测试框架,使用该框架时,类需要继承unittest.TestCase ,在测试的类中,定义测试case.方式一:unittest.main()执行测试用例,该方式在执行测试用例的时候只会执行以test开头的用例,执行的先后顺序是按照a-z的顺序class TestStringMethods(unittest.TestCase): """docstring for Te

2017-07-21 16:03:12 389

原创 python 日志模块logging

日志的级别CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET,也可自定义日志级别默认情况下,logging将日志打印到屏幕,日志级别为WARNING;如果在程序执行的过程中出现了错误,将会被写入日志,程序还可以继续执行不会被中断(1)日志输出文件及格式的配置basicConfig函数该函数对日志的输出格式和输出地址等进行配置lo

2017-07-21 10:12:14 272

原创 元组、列表、字典、字符串的遍历

一、元组tup = ('tuple1','tuple2','tuple3','tuple4','tuple5')(1)利用for....in...直接遍历,元组元素不可直接修改,需要转换之后修改再赋值for x in tup:print x(2)借助xrange或range函数利用下标遍历for x in xrange(len(tup)):print tup[x

2017-07-20 11:39:35 915 1

原创 range()和xrange()

这个两个函数在用法上完全相同,所不同的是在生成方式上以及生成的对象上存在差别range()函数生成的是一个list对象,xrange()函数生成的是一个生成器,生成器在生成数字序列时,不会一次性开辟很大的内存空间,两者都可以生成指定步长的数字序列例如:range()函数Range = range(0,1000,10)print Rangeprint type(Range)p

2017-07-20 10:32:34 353

原创 python 数据类型之间转换

一、字典(1)字典转字符串字典转字符串可以直接使用str函数dict1 = {'s':12,"er":"io"}str1 = str(dict1)结果:{'s': 12, 'er': 'io'}利用json进行转换import jsondata1 = {'b': 789, 'c': 456, 'a': 123}encode_json = json.dum

2017-07-19 16:48:42 880

原创 python 编码

浏览器一般都是以UTF-8的编码格式展示,所以服务器在返回数据的时候需要将编码的格式统一转换为utf-8一、判断编码的格式1、判断字符串是否为一般的字符串isinstance(ch,str)例如:ch = 'ertyue'print isinstance(ch,str)结果:Truech = u'中国'print isinstance(ch,str)

2017-07-17 10:27:08 367

原创 Python 不同级目录之间模块的调用

Python的模块有自带的也有第三方,还可以自定义然后引用1、调用自带的模块,例如,sys调用自带的模块只需要import sys 引入既可以使用2、第三方的需要先安装模块然后再import引入3、自定义:(1)同级目录模块的调用test-----t1.py-----t2.py-----test1-----------testm.py-----test2

2017-07-02 18:41:32 6431

原创 (四)请求调度、钩子

一、请求的处理过程服务器收到客户端发送过来的请求时,需要找到处理该请求的视图函数,这个过程Flask是通过在URL映射中查找到请求的URL。URL映射就是视图函数和URL之间的对应关系。映射关系的生成,是通过app.route()修饰器或者非修饰器app.add_url_rule()生成。查看程序的映射:[root@test-service01 test]# pythonPytho

2017-05-14 17:51:33 1315

原创 (三)请求响应

一、程序在处理请求的时候如果要访问一些数据,通常的做法就是将其作为参数传入,但是像服务这样的程序,要访问的数据很多,这样就需要传入很多的参数,看起来就会很乱。如果把一些请求对象作为全局变量就会方便很多所以flask的做法就是将一些对象作为请求上下文临时作为全局变量。from flask import Flaskfrom flask import requestapp = Flask(__

2017-05-14 17:16:44 453

原创 (二)初次使用flask框架

一、环境CentOS release 6.7 (Final)Python 2.7.6二、安装flask框架:pip install flaskweb服务器把接收到的客户端的请求都会转交给flask程序实例进行处理,所以需要创建一个flask实例才能够处理程序的请求。from flask import Flaskapp = Flask(__name__

2017-05-14 16:49:36 665

原创 (一)虚拟环境

系统环境:CentOS release 6.7 (Final)Python 2.7.6一、Python与其他语言相比较在使用的时候还是比较方便的,可以自己随意的添加自定义文件,总的来说在使用的时候还是很顺手的。二、在使用Python的时候,不同的程序可能使用不同的扩展库框架等等,但是为了保证Python原环境不受到影响,此时使用虚拟环境是最好的。虚拟环境简单的说就是拷贝一份原环

2017-05-13 17:18:53 445

原创 x5 blink调试

X5 blink调试步骤如下:       首先开发者工具要验证你的手机是不是支持该调试功能,所以,首先选择验证,然后在按下面的步骤做:连接地址:   http://debugx5.qq.com/设置完成之后,谷歌的 调试器页面依然是一个空白,此时只需要在手机端访问待调试的页面就有显示inspect,这样就可以进行元素的查找和调试了。

2017-04-24 11:26:59 5144 2

原创 (八)微信与H5的测试

一、背景在微信的聊天中打开一个活动的连接

2017-04-19 14:38:38 1462

原创 appium(七)测试webview

自动化测试操作的流程基本都是一样的:1、搭建环境2、查找元素3、断言4、执行5、解析报告之前都是在做安卓原生应用的自动化测试,对于webview的测试基本不了解,在第一次接触的时候还是遇到麻烦问题一、如何判断自己的应用是原生应用还是webview?通过边界布局判断,(开发者选项----显示边界布局),如果页面是一整块的布局,说明是H5实现,如果有很多控件显示则是原生

2017-03-24 17:27:56 2923

原创 appium(六)常用API

一、查找元素1.find_element_by_idfind_element_by_id(self, id_):Finds element within this element's children by ID.    通过元素的ID定位元素    :Args:        - id_ - ID of child element to locate.用法 d

2017-03-23 15:44:18 897

fastjson1.2.75.jar包

fastjson.jar

2024-03-27

自动化测试浏览器驱动chromedriver-win32

自动化测试 web自动化 驱动 使用selenium做自动化测试,驱动是必不可少的,合适的驱动影响脚本是否可以成功的运行,也是开始的第一步

2024-03-27

空空如也

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

TA关注的人

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