Prueba de interfaz de Python para obtener el paquete de datos de interfaz

  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!

 

Supongo que te gusta

Origin www.cnblogs.com/liudinglong/p/12749273.html
Recomendado
Clasificación