摘要: conftest.py文件: pytest中的fixture是pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的一种机制。但是我们更加希望的是在一个测试套件中,能够共享fixture的机制,这样一个测试套件里面的所有测试点都能够共同使用。 conftest.py 配置里可以实现数 阅读全文
posted @ 2021-10-16 21:29 奔跑在路上you 阅读(248) 评论(0) 推荐(0) 编辑
摘要: pytest中的fixture: fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。fixture有明确的名字,在其他函数,模块,类或整个工程调用它时会被激活。fixture是基于模块来执行的,每个fixture的名字就可以触发一个fixture的函数,它 阅读全文
posted @ 2021-10-16 16:51 奔跑在路上you 阅读(269) 评论(0) 推荐(0) 编辑
摘要: pytest测试用例编写规则: 1、测试文件以test_开头(以_test结尾也可以) 2、测试类以Test开头,并且不能带有__init__方法 3、测试函数以test_开头 4、断言必须使用assert 测试文件和测试函数的演示如下: 测试类的演示如下: pytest.main() :用来执行测 阅读全文
posted @ 2021-10-16 16:09 奔跑在路上you 阅读(806) 评论(0) 推荐(0) 编辑
摘要: pytest简介: pytest是python的第三方单元测试框架,比自带的unittest更简洁和高效,同时兼容unittest框架。 它还有如下优点: 1、简单灵活,容易上手,文档丰富;2、支持参数化,可以细粒度地控制要测试的测试用例;3、能够支持简单的单元测试和复杂的功能测试,还可以用来做 s 阅读全文
posted @ 2021-10-16 15:51 奔跑在路上you 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 等待机制: 为了保证脚本的稳定性,有时候需要引入等待时间,等待页面加载元素后再进行操作,主要有三种等待时间设置方式。 方式一: sleep():固定等待时间设置,python的time包里提供了休眠方法sleep,导入包后就能使用; sleep()方法以秒为单位,如果超时设置小于1秒,可以使用小数 阅读全文
posted @ 2021-10-16 14:56 奔跑在路上you 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 手机chrome浏览器操作: 手机端chrome浏览器一般用于打开H5手机版网站,它的操作方式与PC端的浏览器操作(即selenium对浏览器的操作)是一模一样的,由于切换后的WebView页面也属于网页 下述的方法中部分支持在webview页面中使用: 1、get(self,url):打开网站,u 阅读全文
posted @ 2021-10-16 14:27 奔跑在路上you 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 上下文操作: 在appium中,对于混合应用,需要进行WebView页面和原生应用的切换 常用的方法如下: 1、context(self) / current_context(self):返回当前会话的当前上下文,context可以理解为可进入的窗口。对于原生应用,可用的context和默认cont 阅读全文
posted @ 2021-10-16 14:22 奔跑在路上you 阅读(260) 评论(0) 推荐(0) 编辑
摘要: APP操作方法: appium支持对手机上的app进行管理和操作,有如下方法: 1、install_app(self,app_path,**options): 安装app,app_path为安装包路径2、remove_app(self,app_id,**options): 卸载app,app_id为 阅读全文
posted @ 2021-10-16 13:44 奔跑在路上you 阅读(1572) 评论(0) 推荐(0) 编辑
摘要: 参数化实现及重复执行 参数化测试:在接口测试中,为了实现不同组数据对同一个功能模块进行测试,需要准备多组测试数据对模块进行测试的过程。 在httprunner中可以通过如下方式实现参数化: 1、在YAML/JSON 中直接指定参数列表 2、调用debugtalk.py 中自定义的函数生成参数列表 3 阅读全文
posted @ 2021-10-02 15:03 奔跑在路上you 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 响应中文乱码: 当调用接口,响应正文返回的中文是乱码时,一般是响应正文的编码格式不为 utf-8 导致,此时需要根据实际的编码格式处理 示例: 图1中 extract 提取title标题,output 输出 title 变量值,如下图2可见,输出的变量值成了乱码,图3的报告中可以看到响应的编码为 I 阅读全文
posted @ 2021-10-01 15:53 奔跑在路上you 阅读(323) 评论(0) 推荐(0) 编辑