一.通过Python脚本(executescript.py)执行newman指令
#!usr/bin/pythonimport subprocess
from datetime import datetime
classNewman_automate():'''
Newman_automate():该类主要是定义postman脚本执行
__path:cmd命令行中执行newnan脚本指令(1.不包括测试报告文件名;2.文件路径要专义)
'''
__path='newman run C:\\Users\\ZhuQing\\OneDrive\\桌面\\postman\\JSONcrip -r html --reporter-html-export C:\\Users\\ZhuQing\\OneDrive\\桌面\\postman\\'
def file_name(self):'''
:file_name()函数定义测试报告文件名(文件名以日期命名)
:return:文件名
'''
try:
now_date=datetime.now().strftime("%Y-%m-%d_%H%M%S")+'.html'return now_date
except Exception asex:print(ex)
def newman_order(self):'''
;newman_order()该函数定义通过cmd命令行执行的newman完整指令
:return: 返回newman完整指令
'''
try:
filename =self.__path+Newman_automate.file_name(self)
# print(filename)return filename
except Exception asex:print(ex )
def open_cmd(self):'''
:open_cmd():该函数主要是打开cmd窗口并执行指令
:param newman:指令
:return:'''
try:
filename =Newman_automate.newman_order(self)
# print('文件路径;',filename)subprocess.call(filename,shell=True)
except Exception asex:print(ex)if __name__=="__main__":
c=Newman_automate()
c.open_cmd()
二.打包executescript.py文件(即生成可执行文件)
1.在executescript.py文件夹内执行打包指令:pyinstaller -F executescript.py
D:\Python_stady>pyinstaller -F executescript.py
补充:
1…pyinstaller打包安装
2.定时执行postman脚本
3.测试报告内容如下:
版权归原作者 合德利 所有, 如有侵权,请联系我们删除。