目的:通过脚本验证某个模块功能(包括动作1、动作2),要求“动作2”重复完成N次,执行1次“动作1”…为了方便记录总的验证次数,程序重新打开会自动获取并按照原来的计数进行累加。
NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。
#!/usr/bin/python
import numpy as np
from scipy import io
import osclass Optical():'''引用保存的变量(类似postman、jmeter引用环境变量)'''def __init__(self):self.text='b.mat'def create_text(self):'''“create_text()”函数创建文件“testname”文件名称 创建“b.mat"文件'''try:b = np.array(0)io.savemat(self.text, {'array': b})return bexcept Exception as ex:print(ex)def text_exists(self):'''"text_exists()"函数:判定文件是否存在'''try:if os.path.exists(self.text):return Trueelse:return Falseexcept Exception as ex:print(ex)def read_cache(self):'''"read_cache"函数:读取缓存数据'''try:d = io.loadmat(self.text) # 读取缓存信息sum = int(d['array']) + 1 # 实现计数累加# print('sum=',sum)return sumexcept Exception as ex:print(ex)def save_cache(self):'''"save_cache()"函数:保存最新缓存数据'''try:'''#"read_cache"函数可以合并到“save_cache"函数中,如下:d = io.loadmat(self.text) # 读取缓存信息sum = int(d['array']) + 1 # 实现计数累加b = np.array(sum) # 获取新缓存信息io.savemat(self.text, {'array': b}) # 保存缓存信息print('验证结果sum=',sum)except Exception as ex:print(ex)'''b = np.array(Optical.read_cache(self)) # 获取新缓存信息io.savemat(self.text, {'array': b}) # 保存缓存信息print('验证结果sum=',int(io.loadmat(self.text)['array']))except Exception as ex:print(ex)def repeat_set(self,arg0=2,arg1=5):'''"repeat_set"函数:设置“动作1”、“动作2”重复次数"arg0"变量:”动作1“重复次数"arg1"变量:”动作2“重复次数'''try:for i in range(arg0):print('i=',i)if i % 2 == 0:# Optical.read_cache(self)Optical.save_cache(self)else:for j in range(arg1):print('j=',j )# Optical.read_cache(self)Optical.save_cache(self)except Exception as ex:print(ex)op=Optical()if __name__ == "__main__":if op.text_exists()==True:op.repeat_set()else:op.create_text()op.repeat_set()