33 lines
869 B
Python
33 lines
869 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 settings 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)
|