Introduccion
Anteriormente compartí un artículo sobre la encapsulación de palabras clave de interfaz , que encapsula principalmente el método de adquisición constante de datos de prueba de interfaz en Excel, que es el campo de primera línea de Excel, llamado palabra clave. Ahora que ha obtenido las palabras clave para la prueba de interfaz, ¿cómo obtiene los valores correspondientes a las palabras clave? Por ejemplo, en el método que encapsulamos anteriormente, se puede obtener la palabra clave de interfaz url, pero Excel tiene múltiples datos de interfaz, y cada dato de interfaz corresponde a un valor de url diferente. No podemos obtener la URL de cada interfaz de datos línea por línea, por lo que todos los métodos están encapsulados en una clase, y qué datos de palabras clave se necesitan, podemos llamar a los métodos de la clase para obtenerlos.
Encapsulación
Sabiendo qué hacer, la siguiente es la implementación, el código es el siguiente:
__author__ = 'Leo' de public.operate_excel import Operate_Excel de basic_method import testcases_keyword clase getData (objeto): def __init __ (self): self.op_excel = Operate_Excel () def get_case_nums (self): "" "获取 测试用例 条 数" " " return self.op_excel.get_sheet_nrows () def get_is_header (self, row): " "" 是否 携带 请求 头 "" " col = int (testcases_keyword.get_case_header ()) header = self.op_excel.get_sheet_cell (row, col) if el encabezado no es None: return header else: print ("没有 header!") ) devuelve Ninguno def get_is_run (self, row): "" "是否 运行" "" col = int (testcases_keyword.get_case_is_execute ()) is_run = self.op_excel.get_sheet_cell (row, col) if is_run == 'yes': flag = True else: flag = False return flag def get_url (self, row): "" "获取 url" "" col = int (testcases_keyword.get_case_interface_url ()) url = self.op_excel.get_sheet_cell (row, col) return url def get_method (self, row): "" "获取 请求 方法" "" col = int (testcases_keyword.get_case_method ()) method = self.op_excel.get_sheet_cell (row,col) método de devolución def get_data (self, row): "" "获取 请求 数据" "" col = int (testcases_keyword.get_case_payload ()) data = self.op_excel.get_sheet_cell (row, col) devuelve datos def get_excepted_result (self, row): " "" 获取 预期 结果 "" " col = int (testcases_keyword.get_case_expected_result ()) excepted_result = self.op_excel.get_sheet_cell (row, col) if exceptted_result == '': return Ninguno más: return Excepted_result def get_actual_result (self, row, valor): "" "获取 实际 结果" "" col = int (testcases_keyword.get_case_actual_result ()) actual_result = self.op_excel.get_sheet_cell (row, col) self.op_excel.write_to_excel (row, col, value) if __name__ == '__main__': get_data = getData () print (get_data.get_is_run (1)) print (get_data.get_url (1))
Resultado de la operación:
Comparación de resultados:
Resumen
El método encapsulado anterior cumple básicamente con los requisitos de la prueba de interfaz del proyecto, por supuesto, habrá más casos especiales, que se agregarán de acuerdo con el proyecto real. Si está interesado en pruebas automatizadas y desarrollo de pruebas, puede unirse al grupo de comunicación abierta de prueba QQ: 696400122. Para ser un granjero reflexivo, ¡no te pierdas el pasado y ten miedo al futuro!