一.通过Python脚本(executescript.py)执行newman指令
#!usr/bin/python
import subprocess
from datetime import datetimeclass Newman_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_dateexcept Exception as ex:print(ex)def newman_order(self):''';newman_order()该函数定义通过cmd命令行执行的newman完整指令:return: 返回newman完整指令'''try:filename =self.__path+Newman_automate.file_name(self)# print(filename)return filenameexcept Exception as ex: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 as ex: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.测试报告内容如下: