- 博客(79)
- 资源 (1)
- 收藏
- 关注
原创 接口自动化测试之-----数据驱动DDT
ddt是基于数据来驱动代码跑测试用例的,个人觉得比直接使用代码来管理用例要用效率一些。 Data-Driven Tests 的缩写就是指通过数据去驱动代码测试。测试代码写好并且封装后,基本只需要去管理数据,数据和代码两部分相互独立开。 看个简单的例子: 这里的testdata就是要被测试的数据,然后通过test_case这个方法去跑数据得到对应的结果,所以我们接口测...
2018-12-24 15:57:55
3398
原创 Django----做一个简单网页的教程(适合初学者)
这篇文字适合刚学习Django的同学,如果比较熟的就不用看了。以下都是讲在windows上的部署情况;准备:1、python3.62、pycharm profession(专业版)3、安装Django模块以上的安装就不讲了,比较简单,网上也有很多教程。都去官网下载安装即可。 前言:学习django框架其实就是学习它的文件目录,目录下有一些必须的模块和包,当然你也...
2018-08-23 15:10:15
73201
46
原创 Django---forms各种类型表单使用
使用过Django的同学应该都比较清楚,Django的表单功能是十分强大的,可以完成数据的校验等功能。下面讲下常用的表单类型。我们讲下创建表单到前台可以正常显示的步骤:一、创建表单类(可以直接在views.py文件中创建,也可以自己再新建一个forms.py的模块,然后写到这个模块下,我是单独创建的forms.py),列了九种,也差不多使用的频率比较高的。#使用表单首先导入forms...
2018-08-20 18:26:42
3114
原创 linux 环境下安装mysql----ubuntu
可能对初学者帮助比较大,用熟的大神门估计步骤都是记得的。列下具体的安装步骤:步骤:1、cd到某个路径下执行下面指令:wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz2、在当前目录解压刚下载的压缩包tar -zxvf mysql-5.6.33-li...
2018-07-26 20:55:54
376
原创 python ----RSA非对称加密算法使用
最近在搞项目的接口持续性自动化测试,好久没有更新博客了。项目中接触到很多加密相关的数据,很多项目都会用到非对称加密算法来保证前端和服务器交互的数据安全。下面介绍下python下怎么使用RSA加密算法:import rsa (publickey,privatekey)=rsa,newkeys(1000)#对数字1000加密得到公钥和私钥pub = publickey.save_p...
2018-07-24 20:41:47
2876
原创 Jenkins里自动构建任务之---日程表设置
用jenkins构建任务时可以选择怎么去触发任务,这里讲下跟代码的build无关的固定时间触发的一些语法。一、构建任务---构建触发器---勾选Poll SCM这里一行可以设置5个参数(从左到右):第一个是代表分钟 (0~59) H 表示随机 举例:12 * * * * * 每个小时的第12分钟都构建一次;H/5 * * * * * 每隔5分钟构建一次H(1~23) * * * *每个小...
2018-06-26 11:27:12
3544
原创 python里读取文件路径上一级路径及文件的方法
这个有时隔时间久了自己都记不清了具体的语句,现在总结一下.一、获取当前文件路径二、获取上一级文件路径这里可以想象出获取与自己同级文件的路径,这么写:即先获取上级目录,然后通过join函数来把同级的目录test拼进来。三、获取当前路径下的所有文件名得到的是一个列表的数据,是当前目录下的所有文件夹及文件的名称。四、检查是否是文件及文件是否存在先介绍这么多,还有删除目录、获取当前环境、分离文件、分离扩展...
2018-06-12 10:56:11
37411
原创 pyautogui自动化---模拟鼠标键盘常用操作(续)
上一篇简单讲了下pyautogui模拟鼠标和键盘的常用指令。下面整理了下,键盘输入对应的值和键名:我自己整理好输出了一个结果,就直接截图了:这只是部分了,自己可以通过输入pyautogui.KEYBOARD_KEYS来查看所有的可以输入的相关键名。...
2018-05-28 10:59:58
6312
原创 pyautogui自动化---模拟鼠标键盘常用操作
pyautogui能很好的控制键盘和鼠标,可以用在我们的各种pc端产品的自动化测试上。但其实配合pywinauto一起使用是非常完美的,这个后面续写。我们先来看看一些常用的键盘和鼠标的操作命令。我就直接把截图了,这样看起来更清晰一些。后面文字再介绍pyautogui的键盘表...
2018-05-23 11:11:53
6327
原创 python--通过xpath相对节点位置查找元素(续)
之前写过相对父元素及下一个兄弟元素的方法。这次补充一下xpath相对节点位置查找元素的所有方法。例子就不举了,自己可以去练练。xpath相对节点查找方法:1、xpath('./ancestor::*')查找当前节点的所有先辈节点,即父节点或祖父节点2、xpath('./ancestor-or-self::*')查找当前节点的所有先辈节点以及本身3、xpath('./attribute::*')获取...
2018-05-18 09:54:49
3333
原创 pycharm----修改脚本默认运行方式及不生成HTML测试报告解决方法
Python做测试写代码经常用的工具是pycharm,但是我们在运行代码的时候会发现有几种 不同的运行方式,比如:run unittest in xxx.py、run xxx.py,run py.test in xxx.py 一、run unittest in方式 这种方式是pycharm默认的运行方式,所以很多时候呢你加入了HTMLTestRunner来生成报告时,它不会给你生成报告,因为它默...
2018-05-09 10:08:03
2536
原创 python--接口测试--xlwt模块使用时报错情况解决方法
我们做接口测试时经常用到xlrd和xlwt两个模块,这里的xlrd还比较好弄直接安装就好, 但是xlwt安装会失败,网上自己下载xlwt3模块后然后通过python setup.py install指令来 安装。当我们导入这个模块并使用的时候会碰到以下两种情况: 1、报错ValueError: cannot use LOCALE flag with a str pattern 解决方案:进入pyt...
2018-04-25 14:51:59
2712
1
原创 python里的强大工具生成器--yield
Python的生成器是个很强大的东西,特别是在python3.0版本以后。以最简单的方式让大家快速理解生成器。 1、正常的写法来看个例子,比如输出一个自定义长度的列表一般这么写:这里传入的参数时10,所以会得到一个包含10个元素的列表:那当我传入的是10W的时候,那生成的这个列表就很大了,也占内存,运行脚本也占cpu。 2、改良后写法改良一下代码,把他写成一个迭代的类:这里面self.b就记录了每...
2018-04-17 18:01:41
9945
6
原创 python+appium获取元素属性值
元素的属性我们经常会用到,当定位到某个元素后,有时会需要用到这个元素的text值、className、resource-id、checked等。 一般标准的属性我们都可以通过get_attribute(“属性名称”)来获取,我们来看看下面截图的元素都是怎么获取的吧。从上到下来看。我们从text开始讲,我们先通过xpath方式定位到这个元素 获取text方法有:虽然有两种方法,但一般都用第一种,因为...
2018-04-09 15:31:11
15375
原创 python---调用类属性的方法
测试时候类的调用是经常会用到的。简单看下类的调用使用的方法吧。 来看例子:目录结构: 我们现在要在do_class.py这个文件里调用class_learn.py里的类代码(do_class.py):#!/usr/bin/env python3#coding=utf-8'''@Author:Jock'''from all_python_learn.class_and_funcation.class...
2018-03-23 17:26:15
18077
原创 python里常用的几种函数类型
写用例的时候经常会去调用其他的函数,有些需要传参数进入,有些不需要。那么函数有哪些类型呢,来看一下: 无参数,无返回值无参数,有返回值有参数,无返回值有参数,有返回值 对,有这么四种,第一种是不需要传入参数,也不需要返回值得,调用这类函数时直接就输出了结果。我们来看其他的三个类型的函数。 无参数,有返回值:def test2(): a,b = 0,2 c = a+b return...
2018-03-21 14:00:43
11529
1
原创 python--列表常用的一些操作
列表是个在写测试用例时经常被用到的类型,我们来看下列表常用的一些操作吧。 1、分片 作用:提取列表中的一部分元素出来(分片在测试的时候也经常会用到) 这里的a[1:4]指取从a这个列表的下标为1的索引开始(即第二个元素),到下标为3的索引的元素,即为[2,3,4] 分片有很多种简写:第一个等于a[0:4],第二个等于a[4:7] 其实我们还可以加步长,比如:0:4本来输出的是[1,2,3,4],...
2018-03-15 12:55:59
342
原创 appium相对位置定位元素---父节点、兄弟节点
讲一下定位手机app上元素时定位父节点、兄弟节点的方法 这里就讲这两种了,也是比较常用的两种方法,其他的方法大家查看博客的其他章节 实例: 我们现在要定位到RelativeLayout[0,1285][1080,1465]下的LinearLayout下的第二个元素 一、通过兄弟节点来定位 使用方法:following-sibling:: 找到当前节点的后面一个节点,也就是弟弟节点preceding...
2018-03-05 17:05:38
15397
1
原创 python里三种等待元素出现的方法
在做web或app的自动化测试经过会出现找不到元素而报错的情况,很多时候是因为元素 还没有被加载出来,查找的代码就已经被执行了,自然就找不到元素了。那么我可以用等待 元素加载完成后再执行查找元素的code。 Python里有三种等待的方式:一、强制等待Sleep(54) 这个方法在time模块,使用时通过from time import sleep导入比如:Sleep(10) #表示强行等待10s...
2018-02-27 10:26:30
13919
3
原创 python中try Except抛出异常使用方法
对于python自动化测试同学来讲try的作用太大了。 我们要保证每条用例都能得到我们预期并在测试报告中给出正确的pass或fail的结果 就可以通过try语句来很好的实现,并且能保证这个pass或fail的结果是真实的。 一、try语句通常我们会用下面的格式: 这里当xxxx1成立时就执行else下的xxxx3语句;当xxxx1不成立时就执行except下的xxxx2语句不管xxxx1是否成立...
2018-02-11 10:56:46
43508
原创 python logging模块打印log到指定文件
可能我们经常会使用print来输出信息到窗口,但当我们有很多个py文件需要运行,项目比 较庞大的到时候,print简直就是太low了点了。那么我们可以使用强大的logging模块,把 输出到指定的本地pc某个路径的文件中。 一、logging的框架1、 Loggers: 可供程序直接调用的接口,app通过调用提供的api来记录日志2、 Handlers: 决定将日志记录分配至正确的目的地3、 Fi...
2018-02-10 14:48:24
46820
1
原创 python appium操作手机及app各种方法
在网上看了些,一起整理了下,还是有些不够全,但都比较常用了,先放出来吧。#锁定屏幕时间秒driver.lock(5)#将APP放置后台 参数时间秒driver.background_app(5)#收起键盘driver.hide_keyboard()#启动Activity driver.start_activity('包名', 'activity名')#打开通知栏...
2018-01-23 20:30:49
13692
8
原创 python_discover方法遍历所有执行的用例
当我们写了一个单个py的测试文件时直接运行就ok了,但当我们有很多很多个这样的py时,难道要一个一个的点击来运行吗,当然不是。我们可以通过discover方法来找到所有的用例。下面直接举例说明discover用法:一、 准备工作目录结构:DiscoverCase.py 文件代码:import unittestimport osdef discover_
2018-01-12 16:18:02
4262
原创 python操作配置文件ini的方法
在写测试脚本时,经常有一些需要变动的数据,可以单独放在ini文件里,然后读取传递给 相应的函数,这样程序操作更灵活。具体的方法介绍如下: 文件结构:Cofig.ini内容:[test1]ip = 10.10.10.10[test2]port = 25566[test3]name = www.baidu.com直接上代码:import confi
2018-01-11 12:41:40
689
原创 Xcode9.0+appium1.6.5真机环境运行app及遇坑知多少
xcode9.0+appium1.6.5真机测试app环境搭建,搞了快一个星期了,终于搞定!!太不容易了!!!
2017-10-09 17:13:56
1920
原创 Python2.7升级到3.0 HTMLTestrunner报错解决方法
python2.7升级到3.0后出现HTMLTestrunner模块无法使用解决方法
2017-09-13 16:05:39
893
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人