修复提取请求参数的bug

This commit is contained in:
aaronchenyongzhi 2023-07-14 22:00:45 +08:00
parent 6536cb5f41
commit ae9b459aa3
9 changed files with 214 additions and 216 deletions

View File

@ -5,7 +5,7 @@
<sourceFolder url="file://$MODULE_DIR$" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/venv" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="jdk" jdkName="Pipenv (apitest)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
<component name="PackageRequirementsSettings">

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="dataSourceStorageLocal" created-in="PY-231.9161.41">
<component name="dataSourceStorageLocal" created-in="PY-231.9011.38">
<data-source name="@localhost" uuid="49b6f686-3676-4df5-9645-cd7a2fe91d80">
<database-info product="MySQL" version="8.0.26" jdbc-version="4.2" driver-name="MySQL Connector/J" driver-version="mysql-connector-java-8.0.25 (Revision: 08be9e9b4cba6aa115f9b27b215887af40b159e0)" dbms="MYSQL" exact-version="8.0.26" exact-driver-version="8.0">
<extra-name-characters>#@</extra-name-characters>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Pipenv (api-test-project)" project-jdk-type="Python SDK" />
<component name="ProjectRootManager" version="2" project-jdk-name="Pipenv (apitest)" project-jdk-type="Python SDK" />
<component name="PyCharmProfessionalAdvertiser">
<option name="shown" value="true" />
</component>

Binary file not shown.

View File

@ -124,7 +124,6 @@ class DataExtractor(Environments):
Returns: 字符串或者list
"""
json_path_dict = json_path_dict if isinstance(json_path_dict, dict) else json.loads(json_path_dict)
for key, expression in json_path_dict.items():
try:

View File

@ -46,7 +46,6 @@ class DependentParameter(DataExtractor):
# 函数替换
key = self.pattern_fun.search(jst).group()
if key in self.get_environments().keys():
# 如果参数名称存在于关联参数表中,则调用相应的函数获取返回值,并替换字符串中的参数
value_ = self.get_environments(key)()
jst = jst.replace(key, str(value_))

View File

@ -10,7 +10,6 @@ import urllib3
sys.path.append("../")
sys.path.append("./common")
from common.http_client import logger
from common.validation.load_modules_from_folder import LoadModulesFromFolder
from common.file_handling.file_utils import FileUtils
from common.utils.decorators import request_decorator

View File

@ -61,7 +61,8 @@ class TestProjectApi(unittest.TestCase):
url, query_str, request_data, headers, expected, request_data_type = self.__request_info(item)
# 分析请求参数信息
headers, request_data = self.action.analysis_request(request_data, h_crypto, headers, r_crypto,extract_request_data)
headers, request_data = self.action.analysis_request(request_data, h_crypto, headers, r_crypto,
extract_request_data)
result_tuple = None
result = "PASS"
response = None