一.通过Python脚本(executescript.py)执行newman指令
#!usr/bin/python
import subprocess
from datetime import datetime
class 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_date
except 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 filename
except 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