diff --git "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" new file mode 100644 index 0000000000000000000000000000000000000000..25d94555945b980aa82e4fbb53cdf6cb212a0655 --- /dev/null +++ "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\345\220\246.py" @@ -0,0 +1,38 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:api,cmdc站点不满足快速下单,sit,bs +主数据平台:多彩商城快速下单权限判定接口 +""" + +from common.common_func import commonFuc +import requests +import json + +module = "cmdc-qos" + +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") +print(url) +# url = "https://service-slb.cmic.com.cn/cms/public/isQuickOrderSign" +# 获取公司ID +companyId = commonFuc().get_business_data(module, "companyId2") +print(companyId) +request_body = commonFuc().get_business_data(module, "payload", companyId) +print(request_body) +""" + 场景:站点不具有快速下单权限入口 + 用例名称:快速下单权限判定接口-站点不满足条件显示快速下单入口 + 输入:companyId + 输出:"quickOrderSign": 0 +""" +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.text) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2") +print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" new file mode 100644 index 0000000000000000000000000000000000000000..8e221e2f82c426f28ed1a8b2487db7c4a2373fff --- /dev/null +++ "b/air_case/cmdc-qos/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.air/\345\277\253\351\200\237\344\270\213\345\215\225\346\235\203\351\231\220_\350\203\275.py" @@ -0,0 +1,37 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:api,cmdc站点满足快速下单,sit,bs +主数据平台:多彩商城快速下单权限判定接口 +""" + +from common.common_func import commonFuc +import requests +import json + +module = "cmdc-qos" + +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") +print(url) +# url = "https://service-slb.cmic.com.cn/cms/public/isQuickOrderSign" +# 获取公司ID +companyId = commonFuc().get_business_data(module, "companyId1") +print(companyId) +request_body = commonFuc().get_business_data(module, "payload", companyId) +print(request_body) +""" + 场景:站点拥有快速下单权限入口 + 用例名称:快速下单权限判定接口-站点满足条件显示快速下单入口 + 输入:companyId + 输出:"quickOrderSign": 1 +""" +# 发送请求 +result = requests.get(url, params=request_body) +result = json.loads(result.text) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1") +print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" "b/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" new file mode 100644 index 0000000000000000000000000000000000000000..2d1e0b3bc1fb404788f948b5c5de0b7c3bdd5526 --- /dev/null +++ "b/air_case/cmdc_demand_list/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.air/\350\216\267\345\217\226\351\234\200\346\261\202\345\215\225\345\210\227\350\241\250.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:api,cmdc获取需求单列表,sit,bs +主数据平台:运营后台管理系统需求单列表接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_demand_list" + +url123 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") +print(url123) +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin("admin1", "FFtmods@365y").get_token() +print(cmdc_access_token) +headers = commonFuc().get_business_data(module, "json_headers1",cmdc_access_token) +print(headers) +request_body = commonFuc().get_business_data(module, "payload1") +print(request_body) +""" + 场景:传入正确参数,获取到需求列表 + 用例名称:获取需求列表 + 输出:{"success":true,"code":"200","message":"OK"} +""" +# 发送请求 +result = requests.post(url123, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2") +print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" new file mode 100644 index 0000000000000000000000000000000000000000..03f1d19203206270889988510e709aa296572666 --- /dev/null +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.air/\351\234\200\346\261\202\345\215\225_\350\216\267\345\217\226\347\224\250\346\210\267\344\277\241\346\201\257\345\244\261\350\264\245.py" @@ -0,0 +1,36 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:api,cmdc需求单获取失败,sit,bs +主数据平台:运营后台管理系统需求单列表接口 +""" + +from common.common_func import commonFuc +import requests +import json + + +module = "cmdc_demand_list" + +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") +# url = "https://service-slb.cmic.com.cn/order/back/listDemand" +print(url) +headers = commonFuc().get_business_data(module, "json_headers") +print(headers) +request_body = commonFuc().get_business_data(module, "payload") +print(request_body) +""" + 场景:用户信息过期或获取失败,无法访问需求列表 + 用例名称:需求单-获取用户信息失败 + 输出:{"success":false,"code":"login_empty","message":"获取登录信息失败","data":null,"freshToken":null} +""" +# 发送请求 +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict1") +print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) \ No newline at end of file diff --git "a/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" new file mode 100644 index 0000000000000000000000000000000000000000..7dceca72dc5b877cb3e04eda056d6fd499eb6f12 --- /dev/null +++ "b/air_case/cmdc_demand_list/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.air/\351\234\200\346\261\202\345\215\225\345\210\240\351\231\244.py" @@ -0,0 +1,43 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:api,cmdc需求单删除功能验证,sit,bs +主数据平台:运营后台管理系统需求单删除接口 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.后台管理系统登录.后台管理系统登录 import CmdcDoLogin +import requests +import json + + +module = "cmdc_demand_list" + +url123 = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url") +print(url123) +# 获取登录所需账号密码 +username = commonFuc().get_business_data(module, "username") +password = commonFuc().get_business_data(module, "password") +# 获取登录后Cmdc_access_token +cmdc_access_token = CmdcDoLogin("admin1", "FFtmods@365y").get_token() +print(cmdc_access_token) +headers = commonFuc().get_business_data(module, "json_headers1",cmdc_access_token) +print(headers) +request_body = commonFuc().get_business_data(module, "payload1") +print(request_body) +""" + 场景:需求单可正常删除,删除后不再显示在需求列表中 + 用例名称:需求单删除功能验证 + 输出:{"success":true,"code":"200","message":"OK"} +""" +# 发送请求 +result = requests.post(url123, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 获取预期结果 +check_dict = commonFuc().get_business_data(module, "checkDict2") +print(check_dict) +# 断言实际结果中是否包含预期结果的内容 +commonFuc().check_result(check_dict, result) + diff --git "a/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.air/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" "b/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.air/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" new file mode 100644 index 0000000000000000000000000000000000000000..1fefb6fb7efd5b3f1e66c666599148abfa1ff717 --- /dev/null +++ "b/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.air/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" @@ -0,0 +1,64 @@ +# -*- encoding=utf8 -*- + +__author__ = "liguangyu" + +""" +case_tag:api,cmdc-dologin,多彩商城登录,sit,bs +""" +from common.common_func import commonFuc +import requests +import uuid +from common.verification_code_ocr import VerificationCodeOcr +import json +import os + + +module = "cmdc_login" + + +class CmdcDoLogin(): + + """国药运营后台管理系统登录""" + + def __init__(self, username, password): + self.username = username + self.password = password + + def get_token(self): + # 获取唯一识别码 + uuid_handle = uuid.uuid4() + # 获取验证码报文 + param = {"uuid": uuid_handle} + # 获取多彩商城登录页面获取验证码地址 + code_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "getVerifyCode_url") + # code_url = "https://service-slb.cmic.com.cn/sso/getVerifyCode" + # 发送请求获取验证码 + result = requests.get(code_url, params=param) + # print(result.content) + with open("verifycode.png", 'wb') as f: + f.write(result.content) + # 获取当前文件路径 + BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + code_path = BASE_DIR + "/多彩商城登录.air/verifycode.png" + # 识别并获取验证码 + code = VerificationCodeOcr(code_path, "rainbow123","rainbow123").base64_api() + # 获取多彩商城登录地址 + cmdc_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "do_login_url") + # cmdc_url = "https://service-slb.cmic.com.cn/sso/mallLogin" + # 组装请求报文 + request_body = {"userName": self.username, "password": self.password, "validateCode": code, "uuid": uuid_handle} + print(request_body) + # 发送请求 + result = requests.post(cmdc_url, params=request_body) + # 获取预期结果 + # check_dict = commonFuc().get_business_data(module, "checkDict") + # print(check_dict) + # # 断言实际结果中是否包含预期结果的内容 + # commonFuc().check_result(check_dict, result) + result = json.loads(result.content) + token = commonFuc().analysis_json('accessToken', result) + return token + + +if __name__ == "__main__": + print(CmdcDoLogin("Test001", "Aa123456").get_token()) diff --git "a/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" "b/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" new file mode 100644 index 0000000000000000000000000000000000000000..8f5de4dc95c22da06e2eaa357a41a555c90d5541 --- /dev/null +++ "b/air_case/cmdc_login/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225/\345\220\216\345\217\260\347\256\241\347\220\206\347\263\273\347\273\237\347\231\273\345\275\225.py" @@ -0,0 +1,72 @@ +# -*- encoding=utf8 -*- + +__author__ = "liguangyu" + +""" +case_tag:api,cmdc-dologin,多彩商城登录,sit,bs +""" +from common.common_func import commonFuc +import requests +import uuid +from common.verification_code_ocr import VerificationCodeOcr +import json +import os +import hashlib + + +module = "cmdc_login" + + +class CmdcDoLogin(): + + """国药运营后台管理系统登录""" + + def __init__(self, username, password): + self.username = username + self.password = password + + def get_token(self): + # 获取唯一识别码 + uuid_handle = uuid.uuid4() + # 获取验证码报文 + param = {"uuid": uuid_handle} + # 获取多彩商城登录页面获取验证码地址 + code_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "getVerifyCode_url") + # code_url = "https://service-slb.cmic.com.cn/sso/getVerifyCode" + # 发送请求获取验证码 + result = requests.get(code_url, params=param) + # print(result.content) + # 获取当前文件路径 + BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + code_path = BASE_DIR + "/后台管理系统登录/verifycode.png" + # 获取到验证码存入本地文件 + with open(code_path, 'wb') as f: + f.write(result.content) + # 识别并获取验证码 + code = VerificationCodeOcr(code_path, "rainbow123","rainbow123").base64_api() + # 获取多彩商城登录地址 + cmdc_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "do_login_url") + # cmdc_url = "https://service-slb.cmic.com.cn/sso/doLogin" + md = hashlib.md5(self.password.encode()) # 创建md5对象 + EncryptPassword = md.hexdigest() # 登录密码进行md5加密 + print('加密后的密码', EncryptPassword) # 加密后的密码 + # 组装请求报文 + request_body = {"userName": self.username, "password": EncryptPassword, "validateCode": code, "uuid": uuid_handle} + print(request_body) + # 发送请求 + result = requests.post(cmdc_url, params=request_body) + # 获取预期结果 + # check_dict = commonFuc().get_business_data(module, "checkDict") + # print(check_dict) + # # 断言实际结果中是否包含预期结果的内容 + # commonFuc().check_result(check_dict, result) + result = json.loads(result.content) + print(result) + access_token = commonFuc().analysis_json('accessToken', result) + return access_token + + +if __name__ == "__main__": + cmdc_access_token = cmdc_dologin("admin1", "FFtmods@365y").get_token() + print(cmdc_access_token) + diff --git "a/air_case/cmdc_login/\345\244\232\345\275\251\345\225\206\345\237\216\347\231\273\345\275\225.air/\345\244\232\345\275\251\345\225\206\345\237\216\347\231\273\345\275\225.py" "b/air_case/cmdc_login/\345\244\232\345\275\251\345\225\206\345\237\216\347\231\273\345\275\225.air/\345\244\232\345\275\251\345\225\206\345\237\216\347\231\273\345\275\225.py" new file mode 100644 index 0000000000000000000000000000000000000000..a4273ae61aafa11d501e11d17b82707a7a738f8f --- /dev/null +++ "b/air_case/cmdc_login/\345\244\232\345\275\251\345\225\206\345\237\216\347\231\273\345\275\225.air/\345\244\232\345\275\251\345\225\206\345\237\216\347\231\273\345\275\225.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:api,cmdc-maiilogin,多彩商城登录,sit,bs +""" +from common.common_func import commonFuc +import requests +import uuid +from common.verification_code_ocr import VerificationCodeOcr +import json +import os + + +module = "cmdc_login" + + +class CmdcMaiiLogin(): + + """多彩商城登录""" + + def __init__(self, username, password): + self.username = username + self.password = password + + def get_token(self): + # 获取唯一识别码 + uuid_handle = uuid.uuid4() + # 获取验证码报文 + param = {"uuid": uuid_handle} + # 获取多彩商城登录页面获取验证码地址 + code_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "getVerifyCode_url") + # code_url = "https://service-slb.cmic.com.cn/sso/getVerifyCode" + # 发送请求获取验证码 + result = requests.get(code_url, params=param) + # print(result.content) + with open("verifycode.png", 'wb') as f: + f.write(result.content) + # 获取当前文件路径 + BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + code_path = BASE_DIR + "/多彩商城登录.air/verifycode.png" + # 识别并获取验证码 + code = VerificationCodeOcr(code_path, "rainbow123", "rainbow123").base64_api() + # 获取多彩商城登录地址 + cmdc_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "maii_login_url") + # cmdc_url = "https://service-slb.cmic.com.cn/sso/mallLogin" + # 组装请求报文 + request_body = {"userName": self.username,"password": self.password,"validateCode": code,"uuid": uuid_handle} + print(request_body) + # 发送请求 + result = requests.post(cmdc_url, params=request_body) + # 获取预期结果 + # check_dict = commonFuc().get_business_data(module, "checkDict") + # print(check_dict) + # # 断言实际结果中是否包含预期结果的内容 + # commonFuc().check_result(check_dict, result) + result = json.loads(result.content) + token = commonFuc().analysis_json('accessToken', result) + return token + + +if __name__ == "__main__": + print(CmdcMaiiLogin("Test001", "Aa123456").get_token()) diff --git "a/air_case/cmdc_login/\345\244\232\345\275\251\345\225\206\345\237\216\347\231\273\345\275\225/\345\244\232\345\275\251\345\225\206\345\237\216\347\231\273\345\275\225.py" "b/air_case/cmdc_login/\345\244\232\345\275\251\345\225\206\345\237\216\347\231\273\345\275\225/\345\244\232\345\275\251\345\225\206\345\237\216\347\231\273\345\275\225.py" new file mode 100644 index 0000000000000000000000000000000000000000..a4273ae61aafa11d501e11d17b82707a7a738f8f --- /dev/null +++ "b/air_case/cmdc_login/\345\244\232\345\275\251\345\225\206\345\237\216\347\231\273\345\275\225/\345\244\232\345\275\251\345\225\206\345\237\216\347\231\273\345\275\225.py" @@ -0,0 +1,63 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:api,cmdc-maiilogin,多彩商城登录,sit,bs +""" +from common.common_func import commonFuc +import requests +import uuid +from common.verification_code_ocr import VerificationCodeOcr +import json +import os + + +module = "cmdc_login" + + +class CmdcMaiiLogin(): + + """多彩商城登录""" + + def __init__(self, username, password): + self.username = username + self.password = password + + def get_token(self): + # 获取唯一识别码 + uuid_handle = uuid.uuid4() + # 获取验证码报文 + param = {"uuid": uuid_handle} + # 获取多彩商城登录页面获取验证码地址 + code_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "getVerifyCode_url") + # code_url = "https://service-slb.cmic.com.cn/sso/getVerifyCode" + # 发送请求获取验证码 + result = requests.get(code_url, params=param) + # print(result.content) + with open("verifycode.png", 'wb') as f: + f.write(result.content) + # 获取当前文件路径 + BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + code_path = BASE_DIR + "/多彩商城登录.air/verifycode.png" + # 识别并获取验证码 + code = VerificationCodeOcr(code_path, "rainbow123", "rainbow123").base64_api() + # 获取多彩商城登录地址 + cmdc_url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "maii_login_url") + # cmdc_url = "https://service-slb.cmic.com.cn/sso/mallLogin" + # 组装请求报文 + request_body = {"userName": self.username,"password": self.password,"validateCode": code,"uuid": uuid_handle} + print(request_body) + # 发送请求 + result = requests.post(cmdc_url, params=request_body) + # 获取预期结果 + # check_dict = commonFuc().get_business_data(module, "checkDict") + # print(check_dict) + # # 断言实际结果中是否包含预期结果的内容 + # commonFuc().check_result(check_dict, result) + result = json.loads(result.content) + token = commonFuc().analysis_json('accessToken', result) + return token + + +if __name__ == "__main__": + print(CmdcMaiiLogin("Test001", "Aa123456").get_token()) diff --git a/common/verification_code_ocr.py b/common/verification_code_ocr.py new file mode 100644 index 0000000000000000000000000000000000000000..24c103b4bbefbf4368414c50589603197aa071f1 --- /dev/null +++ b/common/verification_code_ocr.py @@ -0,0 +1,35 @@ +import base64 +import json +import requests + + +class VerificationCodeOcr: + """ + 1、用于识别数字二维码 + 2、本方法使用的是第三方识别接口(图鉴),因此需要账号和密码 + 3、通过验证码获取接口获取到验证码之后需保存到png文件,再使用此类进行识别 + filename:文件 + username:图鉴系统用户名 + password:图鉴系统密码 + """ + + def __init__(self, filename, username, password): + self.filename = filename + self.username = username + self.password = password + + def base64_api(self): + with open(self.filename, 'rb') as f: + base64_data = base64.b64encode(f.read()) + b64 = base64_data.decode() + data = {"username": self.username, "password": self.password, "typeid": 1, "image": b64} + result = json.loads(requests.post(r"http://api.ttshitu.com/predict", json=data).text) + if result['success']: + return result["data"]["result"] + else: + return result["message"] + return "" + + +if __name__ == '__main__': + print(VerificationCodeOcr(r"air_case/cmdc_login/多彩商城登录.air/verifycode.png","rainbow123","rainbow123").base64_api()) diff --git a/data/cmdc-qos/data b/data/cmdc-qos/data new file mode 100644 index 0000000000000000000000000000000000000000..e647f63468939729c93124b22777f91ac7a4a922 --- /dev/null +++ b/data/cmdc-qos/data @@ -0,0 +1,15 @@ +# 快速下单下单权限判定接口url +"url": "/cms/public/isQuickOrderSign" +"companyId1": "2" +"companyId2": "57" + +"payload": { + "companyId": "%s" +} + +# 预期结果 +checkDict1: {"success":true,"code":"200","message":null,"data":{"quickOrderSign":1},"freshToken":null} +checkDict2: {"success":true,"code":"200","message":null,"data":{"quickOrderSign":0},"freshToken":null} + + + diff --git a/data/cmdc_demand_list/data b/data/cmdc_demand_list/data new file mode 100644 index 0000000000000000000000000000000000000000..26812dfbdb18e85d7ebea94d02dc12b36660ecb9 --- /dev/null +++ b/data/cmdc_demand_list/data @@ -0,0 +1,23 @@ +#需求单列表接口 +"url": "/order/back/listDemand" +json_headers: { + "Content-Type": "application/json", + "Cmdc_access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjIsInVzZXJOYW1lIjoiYWRtaW4yIiwidGltZSI6MTY5Mzk4ODY5NDg0M30.f71cshaaFyY2w2i53P87etu5-x2Y3gqMVKraUGYndp0" +} + +"payload": {"times":[null],"listOrderStatus":[],"productName":null,"demandCode":null,"demandParentCode":null,"customerName":null,"manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":null,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":8,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"startTime":null} +#预期结果 +checkDict1: {"success":false,"code":"login_empty","message":"获取登录信息失败","data":null,"freshToken":null} + +# 后台运营管理系统登录信息 +"username": "admin1" +"password": "FFtmods@365y" + +json_headers1: { + "Content-Type": "application/json", + "Cmdc_access_token": "%s" +} +"payload1": {"times":[null],"listOrderStatus":[],"productName":null,"demandCode":null,"demandParentCode":null,"customerName":null,"manufacturer":null,"materialCode":null,"sellerCompanyName":null,"produceRegisterNum":null,"productLineName":null,"auditByName":null,"orderSource":null,"changeTypeList":null,"isRebateEdit":null,"jdeType":null,"pageSize":8,"pageStart":1,"orderChangeType":null,"snSgin":null,"changeSign":null,"customerCode":null,"distributionType":null,"busCustomerCode":null,"loginName":null,"cancelSign":0,"shipmentType":null,"startTime":null} +#预期结果 +checkDict2: {"success":true,"code":"200","message":"OK"} + diff --git a/data/cmdc_login/data b/data/cmdc_login/data new file mode 100644 index 0000000000000000000000000000000000000000..828411e675910e9ce3159ab6073a63c880b576d1 --- /dev/null +++ b/data/cmdc_login/data @@ -0,0 +1,13 @@ +# 多彩商城图形验证码url +"getVerifyCode_url": "/sso/getVerifyCode" +# 多彩商城登录地址 +"maii_login_url": "/sso/mallLogin" +# 多彩商城登录信息 +"do_username": "Test001" +"do_password": "Aa123456" +# 国药运营后台管理系统登录地址 +"do_login_url": "/sso/doLogin" +# 多彩商城登录信息 +"username": "admin1" +"password": "Aa123456" +