import asyncio import pytest import requests import time import re from Utils import config_handler from Utils import global_variate from Utils import websocket_handler from _pytest import terminal from Utils import webhook_handler session = requests.session() def backstage_login(): url = 'https://backstage.willdesk.com/api/v1/BackStage/AdminUser/login' data = {"password":"123456","username":"willdesk"} res = requests.post(url=url,json=data) token = res.json()['data']['token'] setattr(global_variate.Global,'backstage_token',token) def willdesk_login(): ''' 执行用例前获取登录态的接口,全局只执行一次,通过env参数控制是否测试环境 ''' env = 'test' email = 'test_account' if env == 'test' else 'formal_account' password = 'test_password' if env == 'test' else 'formal_password' address = 'test_address' if env == 'test' else 'formal_address' account = config_handler.base_config.get_value('account',email) password = config_handler.base_config.get_value('account',password) login_url = f'{config_handler.base_config.get_value("url",address)}/api/v1/customerService/loginV2' #登录的api token_url = f'{config_handler.base_config.get_value("url",address)}/api/v1/customerService/genToken' #登录后获取token的api version_url = 'https://hstest.sealapps.com/login' if env == 'test' else 'https://app.willdesk.com/login' headers = { 'Content-Type' : 'application/json', 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0' } version_res = session.get(url=version_url,headers=headers).text v = re.findall(r'