Commit ad82365b authored by zhanhuasheng's avatar zhanhuasheng

bugfix

parent b368b3a3
......@@ -11,4 +11,3 @@ class TestFAQ:
@pytest.mark.parametrize('case',yaml_data)
def test_article(self,case):
req_handler.ReqHandler.send_requests(case=case,var_class=articleInfoTestData)
print(case)
\ No newline at end of file
......@@ -11,4 +11,3 @@ class TestArticleOpreate:
@pytest.mark.parametrize('case',yaml_data)
def test_article_opreate(self,case):
req_handler.ReqHandler.send_requests(case=case,var_class=articleOperateTestData)
print(case)
\ No newline at end of file
......@@ -11,4 +11,3 @@ class TestArticleOpreate:
@pytest.mark.parametrize('case',yaml_data)
def test_article_page_setting(self,case):
req_handler.ReqHandler.send_requests(case=case,var_class=articlePageSettingTestData)
print(case)
\ No newline at end of file
......@@ -12,4 +12,3 @@ class TestAccount:
@pytest.mark.parametrize('case',yaml_data)
def test_account(self,case):
req_handler.ReqHandler.send_requests(case=case,var_class=accountData)
print(case)
\ No newline at end of file
......@@ -11,4 +11,3 @@ class TestBuyPlan:
@pytest.mark.parametrize('case',yaml_data)
def test_buy_plan(self,case):
req_handler.ReqHandler.send_requests(case=case,var_class=buyPlanData)
print(case)
\ No newline at end of file
......@@ -11,4 +11,3 @@ class TestCustomer:
@pytest.mark.parametrize('case',yaml_data)
def test_customer(self,case):
req_handler.ReqHandler.send_requests(case=case,var_class=customerData)
print(case)
\ No newline at end of file
......@@ -11,4 +11,3 @@ class TestLivechat:
@pytest.mark.parametrize('case',yaml_data)
def test_livechat(self,case):
req_handler.ReqHandler.send_requests(case=case,var_class=livechatData)
print(case)
\ No newline at end of file
......@@ -10,5 +10,4 @@ class TestTicketStatus:
@pytest.mark.flaky(reruns=ticketStatusData.rerun, reruns_delay=ticketStatusData.rerun_delay)
@pytest.mark.parametrize('case',yaml_data)
def test_ticketStatus(self,case):
print(case)
req_handler.ReqHandler.send_requests(case=case,var_class=ticketStatusData)
......@@ -14,5 +14,4 @@ class TestTicketOpreate:
@pytest.mark.flaky(reruns=ticketStatusData.rerun, reruns_delay=ticketStatusData.rerun_delay)
@pytest.mark.parametrize('case',yaml_data)
def test_ticketOpreate(self,case):
print(case)
req_handler.ReqHandler.send_requests(case=case,var_class=ticketStatusData)
......@@ -10,5 +10,4 @@ class TestTicketInfo:
@pytest.mark.flaky(reruns=ticketInfoData.rerun, reruns_delay=ticketInfoData.rerun_delay)
@pytest.mark.parametrize('case',yaml_data)
def test_ticketInfo(self,case):
print(case)
req_handler.ReqHandler.send_requests(case=case,var_class=ticketInfoData)
......@@ -10,5 +10,4 @@ class TestTeam:
@pytest.mark.flaky(reruns=teamData.rerun, reruns_delay=teamData.rerun_delay)
@pytest.mark.parametrize('case',yaml_data)
def test_team(self,case):
print(case)
req_handler.ReqHandler.send_requests(case=case,var_class=teamData)
......@@ -10,5 +10,4 @@ class TestChannel:
@pytest.mark.flaky(reruns=channelData.rerun, reruns_delay=channelData.rerun_delay)
@pytest.mark.parametrize('case',yaml_data)
def test_channel(self,case):
print(case)
req_handler.ReqHandler.send_requests(case=case,var_class=channelData)
......@@ -10,5 +10,4 @@ class TestTiocketDetail:
@pytest.mark.flaky(reruns=ticketDetailData.rerun, reruns_delay=ticketDetailData.rerun_delay)
@pytest.mark.parametrize('case',yaml_data)
def test_ticketDetail(self,case):
print(case)
req_handler.ReqHandler.send_requests(case=case,var_class=ticketDetailData)
......@@ -11,4 +11,3 @@ class TestReport:
@pytest.mark.parametrize('case',yaml_data)
def test_report(self,case):
req_handler.ReqHandler.send_requests(case=case,var_class=reportData)
print(case)
\ No newline at end of file
......@@ -11,5 +11,4 @@ class TestEmailIntegration:
@pytest.mark.flaky(reruns=emailIntegrationData.rerun, reruns_delay=emailIntegrationData.rerun_delay)
@pytest.mark.parametrize('case',yaml_data)
def test_emailIntegration(self,case):
print(case)
req_handler.ReqHandler.send_requests(case=case,var_class=emailIntegrationData)
......@@ -10,5 +10,4 @@ class TestWhatsappIntegration:
@pytest.mark.flaky(reruns=whatsappIntegrationData.rerun, reruns_delay=whatsappIntegrationData.rerun_delay)
@pytest.mark.parametrize('case',yaml_data)
def test_whatsappIntegration(self,case):
print(case)
req_handler.ReqHandler.send_requests(case=case,var_class=whatsappIntegrationData)
......@@ -10,5 +10,4 @@ class TestWidgetSetting:
@pytest.mark.flaky(reruns=widgetSettingData.rerun, reruns_delay=widgetSettingData.rerun_delay)
@pytest.mark.parametrize('case',yaml_data)
def test_widgetSetting(self,case):
print(case)
req_handler.ReqHandler.send_requests(case=case,var_class=widgetSettingData)
from Utils.global_variate import Global
from Utils.mockData_handler import data_handler
class emailIntegrationData(Global):
append_email_address = 'autotest@channelwill.cn'
append_email_address = f'{data_handler.name()}@channelwill.cn'
append_email_name = 'autotest'
append_email_status = 0
new_email_name = 'autotest2'
......@@ -104,11 +104,13 @@ class ReqHandler:
raise TypeError('用例格式有误')
except AssertionError:
logger.error(f'{title}用例执行失败,失败原因:断言不通过\n用例{case}\n期望值{expected}\n实际返回值{res.text}')
print(f'{title}用例执行失败,失败原因:断言不通过\n用例{case}\n期望值{expected}\n实际返回值{res.text}')
raise AssertionError
except Exception as e:
import traceback
print(traceback.print_exc())
logger.error(f'{title}用例执行失败,失败原因:{e}')
print(f'{title}用例执行失败,失败原因:{e}\n用例{case}')
raise Exception
def ws_requests(self,case):
......
......@@ -9,18 +9,19 @@ import urllib.parse
timestamp = str(round(time.time() * 1000))
secret = 'SEC80ae01de9c486a9f8531d4ec1ed09b8fbd5d9cc1b0ba171b0493f9bebfeb4807'
secret = 'SEC80ae01de9c486a9f8531d4ec1ed09b8fbd5d9cc1b0ba171b0493f9bebfeb4807' #正式的webhook
# secret = 'SEC9d91939234e83369cba32c0ca4bcd9af60b5b1f69424d6fabd36f48d572a151c' #测试用的webhook
secret_enc = secret.encode('utf-8')
string_to_sign = '{}\n{}'.format(timestamp, secret)
string_to_sign_enc = string_to_sign.encode('utf-8')
hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()
sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
# webhook_url = 'https://oapi.dingtalk.com/robot/send?access_token=22fda27990b00841c3201c20649c0a8abb6da82d8472b6f6154ef4cd9dadb33f' #测试用的webhook
webhook_url = 'https://oapi.dingtalk.com/robot/send?access_token=775093d6cbe22673b65e506f20aea7036cc58c4b9e89850f660eb798e4c149f6' #正式的webhook
class webhookHandler:
def __init__(self,webhookUrl = f"https://oapi.dingtalk.com/robot/send?access_token=775093d6cbe22673b65e506f20aea7036cc58c4b9e89850f660eb798e4c149f6&timestamp={timestamp}&sign={sign}"):
def __init__(self,webhookUrl = f"{webhook_url}&timestamp={timestamp}&sign={sign}"):
self.webhookUrl = webhookUrl
......@@ -49,4 +50,3 @@ class webhookHandler:
res = requests.post(url=self.webhookUrl,data=data)
webhook = webhookHandler()
webhook.getToken()
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment