自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 174

原创 pytest(九)

html报告+错误截图首先我们通过pip安装html插件>  pip install pytest-html运行的命令就是在正常的命令后边加上     --html=test.html  也就是> pytest --html=test.html    这样生成的报告 test.html  就会自动生成在同级目录下,如果想指定目录的话也可以:> pytest...

2019-02-21 15:52:35 273 1

原创 pytest(八)

装饰器usefixtures当用例需要调用fixture时,前面讲到可以直接在用例里加fixture参数,如果一个测试class都需要用到fixture,每个用例都去传参,会比较麻烦,这个时候,可以在class外面加usefixtures装饰器,让整个class都调用fixture,实例如下:# conftest.pyimport pytestimport timefrom se...

2019-02-20 16:34:57 180

原创 百度网盘不限速下载

今天发现个百度网盘不限速下载的软件,非常好用,在这里推荐给大家官方地址:http://pandownload.com/ 

2019-02-20 15:40:07 1353 1

原创 pytest(七)

doctest框架doctest是python自带的一个模块,doctest测试用例可以放在两个地方函数或者方法下的注释里面模块的开头''' >>> number('a', 3) 'aaa''''import doctestdef number(a, b): ''' fuction:两个数相乘 >>> numb...

2019-02-19 18:24:47 152

原创 pytest(六)

 运行自定义命令行参数1.首先需要在conftest.py添加命令行选项,命令行传入参数”—cmd“, 用例如果需要用到从命令行传入的参数,就调用cmd函数:# conftest.pyimport pytestdef pytest_addoption(parser): parser.addoption('--cmd', action='store', default=...

2019-02-19 15:56:55 253

原创 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 146

原创 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 170 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 1074

原创 pytest(三)

fixturefirture相对于setup和teardown来说应该有以下几点优势:命名方式灵活,不局限于setup和teardown这几个命名conftest.py 配置里可以实现数据共享,不需要import就能自动找到一些配置scope="module" 可以实现多个.py跨文件共享前置scope="session" 以实现多个.py跨文件使用一个session来完成多个用...

2019-02-14 14:47:56 236

原创 pytest(二)

学过unittest的都知道里面用前置和后置setup和teardown非常好用,在每次用例开始前和结束后都去执行一次。当然还有更高级一点的setupClass和teardownClass,需配合@classmethod装饰器一起使用pytest中也有类似的语法:模块级(setup_module/teardown_module)开始于模块始末,全局的函数级(setup_function...

2019-02-13 17:33:37 416

原创 安装 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 290

原创 ui automator viewer 打开报错

很多同学打开 ui automator viewer 后定位不到元素并报错,今天无意中看见别人有解决办法:那就是重新编辑一下 uiautomatorviewer.bat 这个文件 ,将最后一句话替换成你自己的文件地址...

2018-09-07 16:59:57 802

原创 pytest(一)

虽然感觉unittest就已经够用了,很多人都说pytest更好些,所以我也来学习一下,做个笔记用例设计原则文件名以test_*.py文件和*_test.py 以test_开头的函数 以Test开头的类 以test_开头的方法 所有的包pakege必须要有__init__.py文件 用例按照你写的顺序去执行,不像unittest会按照数字和字母的顺序去执行,而pytest只是按照...

2018-08-29 15:36:11 896

转载 日常总结 (四)

__call__ 类(实例)调用时(加括号)执行__str__打印对象时执行 今天get到的新技能:我们把 Person 类变成一个可调用对象:class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender ...

2018-07-17 18:03:51 133

原创 日常总结(三)

有学到了一招。。。    路径是: .\log        这段代码运行的话会在此文件同级目录下创建名为 log 文件夹,如果在别的文件当中调用了此方法,就回在运行文件的同级目录下创建此文件夹...

2018-05-31 16:42:39 235

原创 命令行运行 python

最近看各个大佬的博客,又学到了新的技术:怎么在命令行当中运行.py文件呢?   相信很多同学也遇到过这种情况吧,下面我跟大家解释一下:一:    我们在运行的.py文件中加入 ()括号当中是项目的路径,加入这句话后我们就可以在cmd当中输入命令   python path  (path .py文件的绝对路径)运行了,但是有的时候加上这句话还是会报错,报找不到相关的包,这个时候我们就应该用到   日...

2018-05-31 12:30:30 508

转载 日常总结(二)

python:discover()方法批量执行用例自动化测试过程中,自动化覆盖的功能点和对应测试用例之间的关系基本都是1 VS N,如果每次将测试用例一个个单独执行,不仅效率很低,无法快速反馈测试结果,而且维护起来很麻烦。在python的单元测试框架unittest中,提供了批量执行的测试用例的方法。这篇博客,介绍下unittest框架的常用类和方法,以及利用discover()方法批量执行测试用...

2018-05-24 16:54:14 419

原创 日常总结(一)

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 430

原创 完美解决 appium-desktop 一运行就停止运行

这个问题困扰了我1天多的时间,终于被我发现问题的所在了,安装jdk的时候它还会安装一个jre,可以看看jdk同级目录下有没有jre,如果没有那么重新安装一下就解决了

2018-05-04 18:14:04 4128 1

原创 Appium基础操作

一、 使用的前提是必须appium的环境搭建完成,比如安卓手机已经打开开发者模式,可以连接到电脑,通过 adb devices 可以获取到手机的唯一识别码如下图是appium的使用界面,首先我们需要配置appium:1.第一步我们必须下载到我们需要安卓的apk,点击choose按钮,把apk加载进来:2: 选择我们apk的包名(注意这个包名在安卓的代

2017-11-28 15:34:32 347

原创 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 246

原创 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 257

空空如也

空空如也

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

TA关注的人

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