随笔分类 - 自动化测试 / 基于python的自动化测试
基于python编程语言的UI自动化测试与接口自动化测试过程中总结
摘要:一、django与fdfs文件系统的交互图 二、实战部分,自定义文件存储系统是很多个app都可以用到,所以放到公共工具类中;django默认文件存储是在本地的media文件下存放,所以需要修改django文件存储行为 # 修改django的文件存储系统,使用fastdfs文件系统存储文件 DEFAU
阅读全文
摘要:一、偶尔在编写接口自动化测试时,会出现一些warning警告信息,例如 warnings summary utils\myenum.py:14 E:\PycharmProjects\apiWeatherWSWeb\utils\myenum.py:14: PytestCollectionWarning
阅读全文
摘要:一、在测试用例所在的目录下的conftest.py文件中添加钩子函数pytest_collection_modifyitems(items)即可 def pytest_collection_modifyitems(items): """ 测试用例收集完成时,将收集到的item的name和nodeid
阅读全文
摘要:先来看一下error: ImportError while loading conftest 'e:\pycharmprojects\apitest\apitestphpwind\testcase\conftest.py'. ModuleNotFoundError: No module named
阅读全文
posted @ 2019-11-26 21:40
vevian
摘要:测试用例参数化传入的参数被fixture调用,需要使用到request.param 定义一个fixture,使用request.param接受用例参数化的数据。重点放在测试用例的parametrize装饰器上,第一个参数是参数化数据的名字,这个名字一定要与request.parma所在的fixtur
阅读全文
posted @ 2019-08-15 23:02
vevian
摘要:一、测试用例出现问题时,使用yield与request.addfinalizer()函数哪个好? 答:request.addfinalizer()函数会更好。当测试用例出现问题时,yield后面的teardown将不会被执行,而addfinalizer的teardown会被执行 二、setup出现问
阅读全文
posted @ 2019-08-13 16:30
vevian
摘要:与unittest中测试固件不同的是,unittest的测试用例类必须继承fixture类,才能在测试用例执行前和后去执行测试固件部分,测试用例类与测试固件类之间的继承就完成了属性之间的调用(self.attribute),在pytest的fixture中(基本都是@pytest.fixture装饰
阅读全文
posted @ 2019-08-13 12:15
vevian
摘要:一、测试固件(fixture)是在执行测试用例前执行(setup)和后执行(teardown)的代码块。pytest提供了两种方式,分别是setup_function,setup_class,setup_method,setup_module和@pytest.fixture()装饰器装饰自定义的测试
阅读全文
posted @ 2019-08-13 11:54
vevian
摘要:执行UI自动化测试脚本时,不仅可以在本地执行,也可以远程指定某计算机执行测试脚本,seleniumGrid为我们提供了这类服务,但还需要自己搭建环境。 一、本地计算机需要准备java环境和selenium-server-standalone-4.0.0-alpha-2.jar包,jar包主要开启本机
阅读全文
摘要:1、确保数据库编码是utf8编码。若不是,请将my.ini的client,mysql,mysqld三个字段下面添加default-character-set = utf8,这样可以永久改变在新建数据库时的编码时utf8。然后重新mysql服务,进入到数据库中,输入show variables lik
阅读全文
摘要:错误信息:UnicodeEncodeError: 'latin-1' codec can't encode character '\u5c0f' in position 31: Body ('小') is not valid Latin-1. Use body.encode('utf-8') if
阅读全文
摘要:一、导入了HTMLTestRunner模块,报错:No module named StringIO,在python3.x中确实没有,在第94行引入的名称改成import io,539行要改成self.outputBuffer = io.BytesIO(),因为写入磁盘为字节流形式,所以在119行要写
阅读全文
浙公网安备 33010602011771号