摘要: 如果我们要断言它抛的异常是不是预期的,比如执行:1/0,预期结果是抛异常:ZeroDivisionError: division by zero,那我们要断言这个异常,通常是断言异常的 type 和 value 值了。 这里 1/0 的异常类型是 ZeroDivisionError,异常的 valu 阅读全文
posted @ 2018-09-20 15:01 向前走。 阅读(393) 评论(0) 推荐(0) 编辑
摘要: pytest.mark.parametrize 装饰器可以实现测试用例参数化。1.这里是一个实现检查一定的输入和期望输出测试功能的典型例子 import pytest@pytest.mark.parametrize('test_input,expected', [('3+5', 8), ('... 阅读全文
posted @ 2018-09-20 14:16 向前走。 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 平常写自动化用例会写一些前置的 fixture 操作,用例需要用到就直接传该函数的参数名称就行了。当用例很多的时候,每次都传返个参数,会比较麻烦。fixture 里面有个参数 autouse,默讣是 Fasle 没开启的,可以设置为True 开启自动使用 fixture 功能,返样用例就丌用每次都去 阅读全文
posted @ 2018-09-20 13:48 向前走。 阅读(383) 评论(0) 推荐(0) 编辑
摘要: yield 遇到异常 1、如果其中一个用例出现异常,不影响 yield 后面的 teardown 执行,运行结果互不影响,并且全部用例执行完之后,yield 呼唤 teardown操作 2.如果在 setup 就异常了,那么是不会去执行 yield 后面的teardown 内容了 3.yield 也 阅读全文
posted @ 2018-09-20 11:55 向前走。 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 用例加 setup 和 teardown 可以实现在测试用例之前或之后加入一些操作,但返种是整个脚本全局生效的,如果我想实现以下场景:用例 1 需要先登录,用例 2 不需要登录,用例 3 需要先登录。很显然这就无法用 setup 和 teardown 来实现了。 fixture 优势firture 阅读全文
posted @ 2018-09-20 11:24 向前走。 阅读(1176) 评论(0) 推荐(0) 编辑
摘要: 用例运行级别 模块级(setup_module/teardown_module)开始于模块始末,全局的 函数级(setup_function/teardown_function)只对函数用例生效(不在类中) 类级(setup_class/teardown_class)只在类中前后运行一次(在类中) 阅读全文
posted @ 2018-09-20 10:49 向前走。 阅读(487) 评论(0) 推荐(0) 编辑
摘要: pytest 是 python 的一种单元测试框架,与python 自带的 unittest测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高。根据pytest 的官方网站介绍,它具有如下特点: 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试呾复 阅读全文
posted @ 2018-09-19 17:35 向前走。 阅读(2027) 评论(0) 推荐(0) 编辑
摘要: Python的字符串内建函数这些方法实现了string模块的大部分方法 , 如下表硕士列出了目前字符串内建支持的方法 string = 'XXX' string.capitalize() # 把字符串的第一个字符大写 string.center(width) # 返回一个原字符串居中,并使用空格填充 阅读全文
posted @ 2018-09-19 09:59 向前走。 阅读(2168) 评论(0) 推荐(0) 编辑
摘要: a = '123'a1 = '456'a2 = '789'%占位符 text = "a=%s"%atext1 = "a=%s,a1=%s,a2=%s"%(a, a1, a2)print(text)print(text1).format()方法 text = "a={}".format(a)text1 阅读全文
posted @ 2018-09-19 09:34 向前走。 阅读(2449) 评论(0) 推荐(0) 编辑
摘要: 此方法可破解简单的验证码,如: 注:中文识别正在寻找办法 安装: 1、python3 2、Pillow 3、pytesseract 4、tesseract-ocr 下载地址:https://pan.baidu.com/s/1kXIsg1S9CqgSpgzeg9T59Q 安装tesseract-ocr 阅读全文
posted @ 2018-09-18 11:12 向前走。 阅读(7441) 评论(0) 推荐(1) 编辑