33 lines
879 B
Python
33 lines
879 B
Python
# -*- coding: utf-8 -*-
|
|
# @Time : 2023/5/16 16:26
|
|
# @Author : chenyinhua
|
|
# @File : platform_handle.py
|
|
# @Software: PyCharm
|
|
# @Desc: 跨平台的支持allure,用于生成allure测试报告
|
|
|
|
|
|
# 标准库导入
|
|
import os.path
|
|
import platform
|
|
# 本地应用/模块导入
|
|
from config.path_config import LIB_DIR
|
|
|
|
|
|
class PlatformHandle:
|
|
"""跨平台的支持allure, webdriver"""
|
|
|
|
@property
|
|
def allure(self):
|
|
allure_bin = os.path.join(LIB_DIR, [i for i in os.listdir(LIB_DIR) if i.startswith("allure")][0], "bin")
|
|
if platform.system() == "Windows":
|
|
allure_path = os.path.join(allure_bin, "allure.bat")
|
|
else:
|
|
allure_path = os.path.join(allure_bin, "allure")
|
|
os.popen(f"chmod +x {allure_path}").read()
|
|
return allure_path
|
|
|
|
|
|
if __name__ == '__main__':
|
|
res = PlatformHandle().allure
|
|
print(res)
|