摘要: 前言 前面的应用中,都是在postman图形界面工具里面进行测试,但是有时候我们需要把测试脚本集成到CI平台,或者在非图形界面的系统环境下进行测试,那么我们该如果处理呢 通过newman来执行postman测试脚本,并生成测试报告 Newman是一款基于nodejs开发的可以运行postman脚本的 阅读全文
posted @ 2020-12-30 17:39 Camillezxl 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 1、说明集合中包含多个请求,运行集合时,postman会默认按照一定的顺序,执行这些接口请求。如果想要改变接口的执行顺序,需执行setNextRequest相关命令 执行要点:(1)可以在预请求和tests脚本中指定(2)指定后续请求的名称或ID,其余部分请求由集合器负责执行(3)如果请求中没有se 阅读全文
posted @ 2020-12-30 17:00 Camillezxl 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 在postman的参数方式中有一个是Data数据文件,可以是Json格式也可以是csv文件格式,在Collection Runner运行的时候,可以迭代地从数据文件中获取一行数据,分别用在请求的参数化变量中,如{{abc}},abc就是数据文件中某一字段。 使用data数据文件文件参数化,可以有效地 阅读全文
posted @ 2020-12-30 08:56 Camillezxl 阅读(1211) 评论(1) 推荐(0) 编辑
摘要: 我们检验一个测试点是否通过,一般会将我们心理预期的结果与实际结果进行比对,如果结果一致则证明测试通过,如果结果不一致,则证明测试不通过,这即是我们经常所说的断言。 在 postman 中封装了我们常见的断言(Tests),当然 Tests 除了可以作为断言,还可以当做后置处理器,经常应用于: 【1】 阅读全文
posted @ 2020-12-29 15:36 Camillezxl 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 1 var jsonData = JSON.parse(responseBody); 2 var schema = { 3 "status": "0", 4 "message": "请求成功", 5 "data": null 6 } 7 tests["json格式验证"] = tv4.validat 阅读全文
posted @ 2020-12-24 16:15 Camillezxl 阅读(321) 评论(0) 推荐(0) 编辑
摘要: #coding:utf-8 import unittest import os class CompareTestCase(unittest.TestCase): '''对比测试结果与预期结果是否一致''' def compare_data(self,case_name,actual_list,ac 阅读全文
posted @ 2020-12-08 08:47 Camillezxl 阅读(562) 评论(0) 推荐(0) 编辑
摘要: #coding=utf-8 from HTMLTestRunner_cn import HTMLTestRunner import yagmail import unittest import time import os from common.send_email import SendEmai 阅读全文
posted @ 2020-12-08 08:45 Camillezxl 阅读(383) 评论(0) 推荐(0) 编辑
摘要: #coding:utf-8 import yagmail class SendEmail(): '''发送自动化测试报告''' def send_mail(self,new_report): sender = "1111@qq.com" #账号 pwd = "111" #密码 host = "smt 阅读全文
posted @ 2020-12-08 08:44 Camillezxl 阅读(172) 评论(0) 推荐(0) 编辑
摘要: #coding:utf-8 import unittest from common.gettime import GetTime import requests import os import pandas as pd import operator class CompletePhenology 阅读全文
posted @ 2020-12-03 16:52 Camillezxl 阅读(180) 评论(0) 推荐(0) 编辑