一、背景:
使用appium框架,加上unittest,完成了某个安排app的UI页面测试代码。后来听说到pytest框架,去看了下介绍,发现比unittest页面友好,测试报告的输出信息也更全面,而且使用方便。
二、三个主要步骤:
1、使用conftest文件配置基本信息,根据之前的代码,这里主要配置的是setUp、setUpApp信息,如下图:
链接手机、启动app2、更新用例:
我是直接将unittest的class去掉,直接使用test_xx方法,如下图:
将原来class里面的测试用例,拎出来3、执行用例:
单独一个py文件,写下pytest的执行方法,如下图:
pytest的执行主要变更的地方就是以上三处。
三、测试报告:
pytest自带测试报告,我这里使用的默认,内容还是比较详细的:
pytest自带的测试报告从上面的测试报告中看出,内容还是比较详细的,包括基本的平台信息、测试用时(个人觉得这个功能很好,可以用来汇报啥的)、测试的结果,尤其对于Failed的信息,非常全,可以参考下:
Failed提供的信息四、总结:
1、pytest的一个重点是fixture的功能,对于用例划分、执行起到不同程度的控制作用。
2、pytest的交互比unittest更方便、友好
目前主要是这两个体会,后面再学习学习,并且根据框架特点,对基本代码进行统一封装等。
网友评论