提交 d045dc35 编写于 作者: 泰斯特Test's avatar 泰斯特Test

feat: add global_vars_map

上级 e2f94f25
...@@ -91,6 +91,7 @@ class CronManager: ...@@ -91,6 +91,7 @@ class CronManager:
is_execute_forbiddened_case = cron_info.get('isExecuteForbiddenedCase') is_execute_forbiddened_case = cron_info.get('isExecuteForbiddenedCase')
test_case_id_list = cron_info.get('testCaseIdList') test_case_id_list = cron_info.get('testCaseIdList')
test_domain = cron_info.get('testDomain') test_domain = cron_info.get('testDomain')
global_vars_id = cron_info.get('globalVarsId')
alarm_mail_list = cron_info.get('alarmMailList') alarm_mail_list = cron_info.get('alarmMailList')
is_ding_ding_notify = cron_info.get('isDingDingNotify') is_ding_ding_notify = cron_info.get('isDingDingNotify')
ding_ding_access_token = cron_info.get('dingdingAccessToken') ding_ding_access_token = cron_info.get('dingdingAccessToken')
...@@ -112,6 +113,7 @@ class CronManager: ...@@ -112,6 +113,7 @@ class CronManager:
cron = Cron(test_case_suite_id_list=test_case_suite_id_list, cron = Cron(test_case_suite_id_list=test_case_suite_id_list,
is_execute_forbiddened_case=is_execute_forbiddened_case, is_execute_forbiddened_case=is_execute_forbiddened_case,
test_domain=test_domain, test_domain=test_domain,
global_vars_id=global_vars_id,
alarm_mail_list=alarm_mail_list, alarm_mail_list=alarm_mail_list,
is_ding_ding_notify=is_ding_ding_notify, is_ding_ding_notify=is_ding_ding_notify,
ding_ding_access_token=ding_ding_access_token, ding_ding_access_token=ding_ding_access_token,
...@@ -127,6 +129,7 @@ class CronManager: ...@@ -127,6 +129,7 @@ class CronManager:
cron = Cron(test_case_suite_id_list=test_case_suite_id_list, cron = Cron(test_case_suite_id_list=test_case_suite_id_list,
is_execute_forbiddened_case=is_execute_forbiddened_case, is_execute_forbiddened_case=is_execute_forbiddened_case,
test_domain=test_domain, test_domain=test_domain,
global_vars_id=global_vars_id,
alarm_mail_list=alarm_mail_list, alarm_mail_list=alarm_mail_list,
is_ding_ding_notify=is_ding_ding_notify, is_ding_ding_notify=is_ding_ding_notify,
ding_ding_access_token=ding_ding_access_token, ding_ding_access_token=ding_ding_access_token,
......
...@@ -5,6 +5,7 @@ from models.mailSender import MailSender ...@@ -5,6 +5,7 @@ from models.mailSender import MailSender
from testframe.interfaceTest.tester import tester from testframe.interfaceTest.tester import tester
from models.testReport import TestReport from models.testReport import TestReport
from models.project import Project from models.project import Project
from models.testDataStorage import TestDataStorage
import pymongo import pymongo
from bson import ObjectId from bson import ObjectId
import datetime import datetime
...@@ -22,8 +23,8 @@ class Cron: ...@@ -22,8 +23,8 @@ class Cron:
def __init__(self, cron_name, test_case_suite_id_list, test_domain, trigger_type, is_execute_forbiddened_case=False, def __init__(self, cron_name, test_case_suite_id_list, test_domain, trigger_type, is_execute_forbiddened_case=False,
test_case_id_list=None, alarm_mail_list=None, is_ding_ding_notify=False, ding_ding_access_token=None, test_case_id_list=None, alarm_mail_list=None, is_ding_ding_notify=False, ding_ding_access_token=None,
ding_ding_notify_strategy=None, is_enterprise_wechat_notify=False, enterprise_wechat_access_token=None, ding_ding_notify_strategy=None, is_enterprise_wechat_notify=False, enterprise_wechat_access_token=None,
enterprise_wechat_notify_strategy=None, is_web_hook=False, retry_limit=3, retry_interval=60, global_vars=None, enterprise_wechat_notify_strategy=None, is_web_hook=False, retry_limit=3, retry_interval=60,
**trigger_args): global_vars_id=None, **trigger_args):
if test_case_id_list is None: if test_case_id_list is None:
test_case_id_list = [] test_case_id_list = []
...@@ -81,7 +82,7 @@ class Cron: ...@@ -81,7 +82,7 @@ class Cron:
self.retry_limit = retry_limit # 定时任务报错后重试次数限制 self.retry_limit = retry_limit # 定时任务报错后重试次数限制
self.retry_interval = retry_interval # 定时任务报错后重试时间间隔 self.retry_interval = retry_interval # 定时任务报错后重试时间间隔
self.global_vars = global_vars if global_vars else {} self.global_vars_id = global_vars_id if global_vars_id else None
def get_cron_test_cases_list(self): def get_cron_test_cases_list(self):
if not self.is_execute_forbiddened_case: if not self.is_execute_forbiddened_case:
...@@ -224,11 +225,13 @@ class Cron: ...@@ -224,11 +225,13 @@ class Cron:
else: else:
raise TypeError('定时任务执行中未找到任何可执行用例!') raise TypeError('定时任务执行中未找到任何可执行用例!')
_global_vars = self.global_vars if hasattr(self, 'global_vars') else {} # 查找数据字典
global_vars_map = TestDataStorage.find_one({'_id': ObjectId(self.global_vars_id)}).get('dataMap', {}) \
if self.global_vars_id else {}
tester_for_cron = tester(test_case_list=cron_test_cases_list, tester_for_cron = tester(test_case_list=cron_test_cases_list,
domain=self.test_domain, domain=self.test_domain,
global_vars=_global_vars) global_vars=global_vars_map)
total_test_start_time = time.time() total_test_start_time = time.time()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册