- 博客(23)
- 收藏
- 关注
原创 pytest(十)
Allure2生成测试报告首先我们先用pip安装插件> pip install allure-pytest然后我们去下载最新版本的allure2,连接:https://bintray.com/qameta/maven/allure2下载完之后我们解压到python安装目录下,如下图:然后我们找到allure.bat,并配置环境变量到path,allure.bat目录如下:...
2019-02-22 17:49:35
234
原创 pytest(九)
html报告+错误截图首先我们通过pip安装html插件> pip install pytest-html运行的命令就是在正常的命令后边加上 --html=test.html 也就是> pytest --html=test.html 这样生成的报告 test.html 就会自动生成在同级目录下,如果想指定目录的话也可以:> pytest...
2019-02-21 15:52:35
342
1
原创 pytest(八)
装饰器usefixtures当用例需要调用fixture时,前面讲到可以直接在用例里加fixture参数,如果一个测试class都需要用到fixture,每个用例都去传参,会比较麻烦,这个时候,可以在class外面加usefixtures装饰器,让整个class都调用fixture,实例如下:# conftest.pyimport pytestimport timefrom se...
2019-02-20 16:34:57
230
原创 pytest(七)
doctest框架doctest是python自带的一个模块,doctest测试用例可以放在两个地方函数或者方法下的注释里面模块的开头''' >>> number('a', 3) 'aaa''''import doctestdef number(a, b): ''' fuction:两个数相乘 >>> numb...
2019-02-19 18:24:47
196
原创 pytest(六)
运行自定义命令行参数1.首先需要在conftest.py添加命令行选项,命令行传入参数”—cmd“, 用例如果需要用到从命令行传入的参数,就调用cmd函数:# conftest.pyimport pytestdef pytest_addoption(parser): parser.addoption('--cmd', action='store', default=...
2019-02-19 15:56:55
276
原创 pytest(五)
函数传参import pytestlogin_data = [('admin', '1111'), ('admin', '')]def login(user, pwd): print('用户名:', user) print('密码:', pwd) if pwd: return True else: return Fal...
2019-02-18 17:53:03
192
原创 pytest(四)
参数化parametrizeimport pytest@pytest.mark.parametrize('input, result',[('5-0',5),("2+3",5),])def test_01(input, result): assert eval(input) == result@pytest.mark.parametrize('x',[1,2,3,])@...
2019-02-15 18:08:56
239
1
原创 pytest小例子
通过这两天学习的这点东西,写了个简单的案例:# conftest.pyimport pytestimport timefrom selenium import webdriver@pytest.fixture(scope='session')def driver(request): driver = webdriver.Chrome() def end(): ...
2019-02-15 10:13:38
1124
原创 pytest(三)
fixturefirture相对于setup和teardown来说应该有以下几点优势:命名方式灵活,不局限于setup和teardown这几个命名conftest.py 配置里可以实现数据共享,不需要import就能自动找到一些配置scope="module" 可以实现多个.py跨文件共享前置scope="session" 以实现多个.py跨文件使用一个session来完成多个用...
2019-02-14 14:47:56
279
原创 pytest(二)
学过unittest的都知道里面用前置和后置setup和teardown非常好用,在每次用例开始前和结束后都去执行一次。当然还有更高级一点的setupClass和teardownClass,需配合@classmethod装饰器一起使用pytest中也有类似的语法:模块级(setup_module/teardown_module)开始于模块始末,全局的函数级(setup_function...
2019-02-13 17:33:37
474
原创 安装 pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本Windows: python get-pip.py Linux: sudo python get-pip.py 显示版本和路径pip --version在线安装pip install <包名>卸载包...
2019-01-21 12:07:37
308
原创 ui automator viewer 打开报错
很多同学打开 ui automator viewer 后定位不到元素并报错,今天无意中看见别人有解决办法:那就是重新编辑一下 uiautomatorviewer.bat 这个文件 ,将最后一句话替换成你自己的文件地址...
2018-09-07 16:59:57
872
原创 pytest(一)
虽然感觉unittest就已经够用了,很多人都说pytest更好些,所以我也来学习一下,做个笔记用例设计原则文件名以test_*.py文件和*_test.py 以test_开头的函数 以Test开头的类 以test_开头的方法 所有的包pakege必须要有__init__.py文件 用例按照你写的顺序去执行,不像unittest会按照数字和字母的顺序去执行,而pytest只是按照...
2018-08-29 15:36:11
956
转载 日常总结 (四)
__call__ 类(实例)调用时(加括号)执行__str__打印对象时执行 今天get到的新技能:我们把 Person 类变成一个可调用对象:class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender ...
2018-07-17 18:03:51
157
原创 日常总结(三)
有学到了一招。。。 路径是: .\log 这段代码运行的话会在此文件同级目录下创建名为 log 文件夹,如果在别的文件当中调用了此方法,就回在运行文件的同级目录下创建此文件夹...
2018-05-31 16:42:39
291
原创 命令行运行 python
最近看各个大佬的博客,又学到了新的技术:怎么在命令行当中运行.py文件呢? 相信很多同学也遇到过这种情况吧,下面我跟大家解释一下:一: 我们在运行的.py文件中加入 ()括号当中是项目的路径,加入这句话后我们就可以在cmd当中输入命令 python path (path .py文件的绝对路径)运行了,但是有的时候加上这句话还是会报错,报找不到相关的包,这个时候我们就应该用到 日...
2018-05-31 12:30:30
556
转载 日常总结(二)
python:discover()方法批量执行用例自动化测试过程中,自动化覆盖的功能点和对应测试用例之间的关系基本都是1 VS N,如果每次将测试用例一个个单独执行,不仅效率很低,无法快速反馈测试结果,而且维护起来很麻烦。在python的单元测试框架unittest中,提供了批量执行的测试用例的方法。这篇博客,介绍下unittest框架的常用类和方法,以及利用discover()方法批量执行测试用...
2018-05-24 16:54:14
478
原创 日常总结(一)
os:os.path.dirname(路径) 获取上一级路径os.path.realpath(__file__) 获取当前文件的绝对路径例: os.path.join() 连接两个文件名地址的时候就比os.path.join("D:\","test.txt")结果是D:\test.txt,并且在我们往里面写东西,然后保存,在...
2018-05-24 10:23:48
474
原创 完美解决 appium-desktop 一运行就停止运行
这个问题困扰了我1天多的时间,终于被我发现问题的所在了,安装jdk的时候它还会安装一个jre,可以看看jdk同级目录下有没有jre,如果没有那么重新安装一下就解决了
2018-05-04 18:14:04
4206
原创 Appium基础操作
一、 使用的前提是必须appium的环境搭建完成,比如安卓手机已经打开开发者模式,可以连接到电脑,通过 adb devices 可以获取到手机的唯一识别码如下图是appium的使用界面,首先我们需要配置appium:1.第一步我们必须下载到我们需要安卓的apk,点击choose按钮,把apk加载进来:2: 选择我们apk的包名(注意这个包名在安卓的代
2017-11-28 15:34:32
374
原创 Appium环境搭建(Windows版)
一、安装node.js1、到官网下载node.js:https://nodejs.org/en/download/2、获取到安装文件后,直接双击安装文件,根据程序的提示,完成nodejs的安装。3、安装完成后,运行cmd,输入node –v,如果安装成功,会输出如下版本信息:二、配置Android sdk环境1、下载ADT Bundle,ADT Bund
2017-11-28 14:20:55
277
原创 JDK搭建环境
安装JDK并配置环境变量:1、在Java官方网站上下载相应系统的jdk文件安装,如win7 64 位系统下安装jdk-6u45-windows-x64,全部选择默认的安装路径 即可安装完成。2、配置JAVA_HOME 新建 JAVA_HOME 环境变量,变量值是自己安装JDK 的路径,我的是:C:\Program Files\Java\jdk1.8.0_25;3、配置P...
2017-11-28 13:39:13
285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人