美文网首页python-接口测试
基于windows系统使用Python –pytest 框架

基于windows系统使用Python –pytest 框架

作者: 测试星云 | 来源:发表于2019-02-20 15:23 被阅读0次



     

    Allure简介

        Qameta软件测试团队(俄罗斯)为各类语言及测试框架进行测试执行时输出良好超cool测试报告。它为流行的Java,PHP,Ruby,Python,Scala和C#测试框架提供了适配器:常用比如:java 支持junit4,5 ,TestNG,Cucumber JVM;Python支持Pytest, Behave, Nose; Ruby 支持Cucumber……

        文档参考地址:https://docs.qameta.io/allure/

        本次在windows系统使用Python –pytest 框架与Allure集成实现生成精美报告。

        步骤如下:

    一、环境准备:

    1、安装JDK1.8+

    2、安装Allure

     下载Allure的zip安装包:https://bintray.com/qameta/generic/allure2

     解压到allure-commandline目录

     进入bin目录,运行allure.bat

     添加allure到环境变量PATH(\安装路径\allure-commandline\bin)

    3、python安装 allure与pytest集成

    确认已有python的环境:在CMD下输入python

    确认安装pytest : 如果你还没安装过pytest ,可先在CMD下输入pip install pytest

    安装allure与pytest集成: 在CMD下输入pip install allure-pytest

    二、执行:

    执行过程通常有二步,先在测试执行期间收集结果 ,一般以XML的形式生成一个文件夹,第二步通过这个结果生成报告。

    1.收集结果:

     py.test(pytest)(test/--这是要执行测试文件夹) --alluredir ./result/

     解释:使用命令py.test或pytest都行,只需添加--alluredir选项并提供应存储结果的文件夹的路径。执行当前路径下test文件夹下所有测试,可以不写就是当前文件夹,--alluredir 是参数据,表示测试结果保存到当前目录下的result文件夹。

    相应地址出现的结果如下图:

    2.测试完成后查看实际报告, 在线看报告。这步骤是在临时文件夹生成报告并建立服务,查看报告。

     allure serve ./result/

    3.可以将上述分成二步,先从结果生成报告,这是一个启动tomcat的服务,只生成报告:

     allure generate ./result/ -o ./report/ --clean

     覆盖路径加--clean

    4.之后再打开报告

     allure open -h 127.0.0.1 -p 8883 ./report/

    三、测试报告解读

     1.首页 overview

     展示了本次测试的测试用例数量,成功用例、失败用例、跳过用例的比例,测试环境信息,SUITES,FEATURES BY STORIES等基本信息,

     首页的左边栏,还从不同的维度展示测试报告的其他信息

     当与Jenkins做了持续置成后,TREND区域还将显示,历次测试的通过情况。

     2. Behaviors (行为)

     按照FEATURES和STORIES展示测试用例的执行结果:

     3. Suites (测试套件)

     Allure测试报告将每一个测试脚本,作为一个Suite。在首页点击Suites区域下面的任何一条Suite,都将进入Suites页面。

     3.1 测试用例页面

     在Suites页面上点击任何一条测试用例,Suites页面的右侧将展示这条用例的详细执行情况

     从这个页面可以看到测试用例执行的每一个步骤,以及每个步骤的执行结果。测试用例为什么失败,这里一目了然。

    本课程在51cto上搜索linda可找到。

    相关文章

      网友评论

        本文标题:基于windows系统使用Python –pytest 框架

        本文链接:https://www.haomeiwen.com/subject/ladhyqtx.html