zoukankan      html  css  js  c++  java
  • 开发一个自动化接口(单线程,测试用例)

    自动化测试应用场景在回归测试和冒烟测试,适合重复性的工作,选举个简单的性能自动化例子,比如

                          

    业务流程:

                           1.提供已写好的测试用例,读取内容

                           2.然后根据excel中的用例内容自动调接口,判断预期结果中的返回值是否和返回报文中的值一致,产生测试报告,发邮件告知

    实现步骤:

                           1.读取excel,保存测试用例中的内容;

                           2.根据excel中的请求url和参数拼接请求报文,自动调用接口,并保存返回报文;

                           3.读取返回报文,和预期结果对比,产生测试报告,并发邮件,并且把请求报文、返回报文和测试结果写到测试用例的excel中。

    现在我分别创建bin(启动程序的,start.py文件)、cases(最终弄好的测试用例)、conf(settings.py文件,配置好发送者,接收者,密码,日志和报告存放的目录)目录

                           core目录(实现主流程的功能文件get_case、interface_test、report、sendmail、tools是写用到的工具)、data(存放测试报告的,以html形式),logs(存放日志文件)

    下面针对不同目录分别写代码,是不是很专业。

    写好的excel测试用例,如下:

    start.py 代码如下:

    get_case,读用例,用于遍历写好的测试用例,放入一个list中,代码如下:

     

    interface_test,调接口,执行用例,请求报文,返回报文,测试结果,校验结果,代码如下:

     

    report代码如下:

     这个是可以写的,有一个固定的模板,report文件,用例执行完后,会生成一个HTML的测试报告。

    sendmail,使用来发邮件的,代码如下:

    tools,主要是写入频繁用的操作,比如写操作,写日志,代码如下:

    settings.py代码如下:

  • 相关阅读:
    WordPress Ambience主题‘src’参数跨站脚本漏洞
    Linux Kernel fallocate实现拒绝服务漏洞
    WordPress Content Slide插件跨站请求伪造漏洞
    WordPress Mail Subscribe List插件‘sml_name’参数HTML注入漏洞
    WordPress NextGEN Gallery插件‘swfupload.swf’多个跨站脚本漏洞
    由Firefox的NoScript插件升级想到的
    在长春继续吃
    NB到SB
    边走边记
    为什么不坐热气球?
  • 原文地址:https://www.cnblogs.com/wangguoyuan-09/p/7204889.html
Copyright © 2011-2022 走看看