学习资料
pycharm 2020.1 版本安装和破解教程
链接:https://pan.baidu.com/s/1pPBvh7b0RoT9uUHPXu1eDw
提取码:t6vn
window软件安装包
软件: Postman Fiddler Termius Xpath解析工具
链接:https://pan.baidu.com/s/1GpRyXXudmS4fIX7lv6TIVw
提取码:a5ql
Rlog
# -*-coding:utf-8-*-
"""
Create on 2020.10.20
"""
import time
import sys
from datetime import datetime
from Tools.learn_file.测试框架.wreport import GenerateReport
start_stamp = ''
step_index = 0
dict_result = {}
start_time = ''
def get_script_name():
"""获取当前执行脚本的名字"""
all_name = sys.argv[0]
script_name = all_name[all_name.rfind('/') + 1:]
return script_name
def get_time():
"""获取当前时间"""
now_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
return now_time
def test_start():
global start_stamp, start_time
start_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') # 开始时间
a = time.time()
start_stamp = int(round(a * 1000))
print('开始时间:%s' % start_time)
def test_result():
"""获取测试结果"""
result_list = [] # 存放所有步骤结果的列表
value_list = list(dict_result.values())
for value in value_list:
if len(value['Result']) != 0:
result_list.append(value['Result'])
result_num_1 = len(value_list)
result_num_2 = len(result_list)
if result_num_1 != result_num_2:
result = 'UnKnow'
elif 'UnKnow' in result_list:
result = 'UnKnow'
elif 'FAIL' in result_list:
result = 'FAIL'
else:
result = 'PASS'
return result
def print_info(info):
"""打印信息"""
now_time = get_time()
print('%s %s' % (now_time, info))
def test_end():
end_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
stamp = time.time()
end_stamp = int(round(stamp * 1000))
spend_time = (end_stamp - int(start_stamp)) / 1000
print()
print('结束时间:%s' % end_time)
print('运行时间:%ss' % spend_time)
result = test_result()
filename = get_script_name()
print('文件名:%s' % filename)
print('测试结果:%s' % result)
# print(dict_result)
user = GenerateReport()
user.run(filename, result, dict_result, start_time, end_time, spend_time)
def ope_step(title):
global step_index
step_index += 1
print()
info = "[步骤%d] %s" % (step_index, title)
dict_result.setdefault(title, {"Result": "", "Reason": [], "Detailed": []})
print_info(info)
def ope_success(msg=""):
global dict_result
key = list(dict_result.keys())
new_key = key[-1] # 获取当前的键
dict_result[new_key]['Result'] = "PASS"
# 获取行数
line = sys._getframe(1).f_lineno
if msg:
info = "[ope.success][line=%s] %s" % (line, msg)
dict_result[new_key]["Reason"] = msg
else:
info = "[ope.success][line=%s] %s成功" % (line, new_key)
print_info(info)
def ope_fail(msg=""):
global dict_result
key = list(dict_result.keys())
new_key = key[-1]
dict_result[new_key]['Result'] = "FAIL"
# 获取行数
line = sys._getframe(1).f_lineno
if msg:
info = "[ope.fail][line=%s] %s" % (line, msg)
dict_result[new_key]["Reason"] = msg
else:
info = "[ope.fail][line=%s] %s失败" % (line, new_key)
print_info(info)
"""
print sys._getframe().f_code.co_filename #当前文件名,可以通过__file__获得
print sys._getframe().f_code.co_name #当前函数名
print sys._getframe().f_lineno #当前行号
"""
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
文章标题:学习资料
本文作者:伟生
发布时间:2021-01-10, 20:15:51
最后更新:2023-04-16, 16:16:30
原始链接:http://yoursite.com/2021/01/10/share_08_learn/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。