学习资料

  1. pycharm 2020.1 版本安装和破解教程
  2. window软件安装包
  3. Rlog

easyocr 图片识别教程

串口学习
hexo博客搭建1
hexo博客搭建2

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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏