class InterfaceTest(unittest.TestCase):
@classmethod
def setUpClass(self):
pass
def read_json():
data_list =
# 创建空的列表为后面参数化所需格式准备
# test_data =
# # 获取json文件的绝对路径
# data_path = os.path.join(self.file_path, json_file)
# 打开json文件,模式为只读
with open(
r"D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\automated_main\view\ui_automation\ui_test_task\extend\test_data_list.json") as f:
# 用json.load() 方法,来处理文件,就是json转dict
json_data = json.load(f)
data = list(json_data.values())
# print(data[0])
# print(data[1])
# print(data[2])
# print(data[3])
for i in range(0, len(json_data.values())):
data_list.append(data[i])
# print(read_json())
return data_list
@pytest.mark.parametrize(
'element_input,x_coordinates,y_coordinates,element_operation,ui_elements_id,waiting_time,ui_task_id,ui_result_id,ui_test_case_name,ui_test_script',
read_json())
def test_run_cases(self, element_input, x_coordinates, y_coordinates, element_operation, ui_elements_id,
waiting_time, ui_task_id, ui_result_id, ui_test_case_name, ui_test_script):
print(element_input,x_coordinates,y_coordinates,element_operation,ui_elements_id,waiting_time,ui_task_id,ui_result_id,ui_test_case_name,ui_test_script)
if name == ‘main’:
pytest.main([’-s’, ‘-q’])
{
“登录大数据运维平台”: [{
“ui_result_id”: 138,
“ui_elements_id”: 1,
“element_operation”: “1”,
“element_input”: “//”,
“waiting_time”: “1”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “登录大数据运维平台”,
“ui_task_id”: 1,
“case_steps”: 1,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}, {
“ui_result_id”: 138,
“ui_elements_id”: 2,
“element_operation”: “2”,
“element_input”: “18886056204”,
“waiting_time”: “3”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “登录大数据运维平台”,
“ui_task_id”: 1,
“case_steps”: 2,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}, {
“ui_result_id”: 138,
“ui_elements_id”: 3,
“element_operation”: “2”,
“element_input”: “ZYY19930207”,
“waiting_time”: “2”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “登录大数据运维平台”,
“ui_task_id”: 1,
“case_steps”: 3,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}, {
“ui_result_id”: 138,
“ui_elements_id”: 4,
“element_operation”: “3”,
“element_input”: “”,
“waiting_time”: “2”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “登录大数据运维平台”,
“ui_task_id”: 1,
“case_steps”: 4,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}],
“大屏个人中心进入页面”: [{
“ui_result_id”: 138,
“ui_elements_id”: 5,
“element_operation”: “19”,
“element_input”: “”,
“waiting_time”: “8”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “大屏个人中心进入页面”,
“ui_task_id”: 1,
“case_steps”: 1,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}, {
“ui_result_id”: 138,
“ui_elements_id”: 6,
“element_operation”: “3”,
“element_input”: “”,
“waiting_time”: “5”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “大屏个人中心进入页面”,
“ui_task_id”: 1,
“case_steps”: 2,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}],
“资产管理页面”: ,
“运维管理”: [{
“ui_result_id”: 138,
“ui_elements_id”: 8,
“element_operation”: “3”,
“element_input”: “”,
“waiting_time”: “1”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “运维管理”,
“ui_task_id”: 1,
“case_steps”: 1,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}, {
“ui_result_id”: 138,
“ui_elements_id”: 9,
“element_operation”: “3”,
“element_input”: “”,
“waiting_time”: “2”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “运维管理”,
“ui_task_id”: 1,
“case_steps”: 2,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}, {
“ui_result_id”: 138,
“ui_elements_id”: 10,
“element_operation”: “21”,
“element_input”: “”,
“waiting_time”: “5”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “运维管理”,
“ui_task_id”: 1,
“case_steps”: 3,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}, {
“ui_result_id”: 138,
“ui_elements_id”: 11,
“element_operation”: “2”,
“element_input”: “smartbox/gy/by/042”,
“waiting_time”: “2”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “运维管理”,
“ui_task_id”: 1,
“case_steps”: 4,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}, {
“ui_result_id”: 138,
“ui_elements_id”: 12,
“element_operation”: “3”,
“element_input”: “”,
“waiting_time”: “10”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “运维管理”,
“ui_task_id”: 1,
“case_steps”: 5,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}, {
“ui_result_id”: 138,
“ui_elements_id”: 13,
“element_operation”: “3”,
“element_input”: “”,
“waiting_time”: “15”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “运维管理”,
“ui_task_id”: 1,
“case_steps”: 6,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}, {
“ui_result_id”: 138,
“ui_elements_id”: 15,
“element_operation”: “6”,
“element_input”: “”,
“waiting_time”: “2”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “运维管理”,
“ui_task_id”: 1,
“case_steps”: 7,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}, {
“ui_result_id”: 138,
“ui_elements_id”: 14,
“element_operation”: “8”,
“element_input”: “”,
“waiting_time”: “2”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “运维管理”,
“ui_task_id”: 1,
“case_steps”: 8,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}, {
“ui_result_id”: 138,
“ui_elements_id”: 16,
“element_operation”: “22”,
“element_input”: “更多>”,
“waiting_time”: “2”,
“x_coordinates”: “”,
“y_coordinates”: “”,
“ui_test_case_name”: “运维管理”,
“ui_task_id”: 1,
“case_steps”: 9,
“ui_test_script”: “D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py”
}]
}
[{
‘ui_result_id’: 138,
‘ui_elements_id’: 1,
‘element_operation’: ‘1’,
‘element_input’: ‘//’,
‘waiting_time’: ‘1’,
‘x_coordinates’: ‘’,
‘y_coordinates’: ‘’,
‘ui_test_case_name’: ‘登录大数据运维平台’,
‘ui_task_id’: 1,
‘case_steps’: 1,
‘ui_test_script’: ‘D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py’
}, {
‘ui_result_id’: 138,
‘ui_elements_id’: 2,
‘element_operation’: ‘2’,
‘element_input’: ‘18886056204’,
‘waiting_time’: ‘3’,
‘x_coordinates’: ‘’,
‘y_coordinates’: ‘’,
‘ui_test_case_name’: ‘登录大数据运维平台’,
‘ui_task_id’: 1,
‘case_steps’: 2,
‘ui_test_script’: ‘D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py’
}, {
‘ui_result_id’: 138,
‘ui_elements_id’: 3,
‘element_operation’: ‘2’,
‘element_input’: ‘ZYY19930207’,
‘waiting_time’: ‘2’,
‘x_coordinates’: ‘’,
‘y_coordinates’: ‘’,
‘ui_test_case_name’: ‘登录大数据运维平台’,
‘ui_task_id’: 1,
‘case_steps’: 3,
‘ui_test_script’: ‘D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py’
}, {
‘ui_result_id’: 138,
‘ui_elements_id’: 4,
‘element_operation’: ‘3’,
‘element_input’: ‘’,
‘waiting_time’: ‘2’,
‘x_coordinates’: ‘’,
‘y_coordinates’: ‘’,
‘ui_test_case_name’: ‘登录大数据运维平台’,
‘ui_task_id’: 1,
‘case_steps’: 4,
‘ui_test_script’: ‘D:\zyy_file\auto_platme\AutomatedTestPlatform\AutomatedTestPlatform\web_log/test_log\2022-07-27-18-16-44.py’
}]
这是代码和josn文件