Pensamiento y código fuente del marco de automatización de interfaces

Pensar ^ Organizar ideas

思考这么几个问题:我想做一个什么样的自动化平台?用什么方式去实现?怎么去完成我的这个想法?

Antes de hacer esto, hágase tantas preguntas como sea posible. Este tipo de pensamiento puede aclarar su pensamiento gradualmente. Luego comencé a esperar el hecho de que la entrada para escribir casos de uso para esta plataforma debería guardarse por separado, por lo que sería relativamente conveniente mantener los casos de uso; se necesita un centro para convertir casos de uso para convertir el uso escrito casos en el reconocimiento de un programa, debe leer el formato json; se requiere un ensamblado Donde está el caso de uso, el caso de uso se empaqueta y se ejecuta la estrategia; se necesita una función para guardar los resultados de la prueba; los resultados guardados deben notificarse a seguidores en el tiempo. Pienso en tantas preguntas como sea posible, no necesariamente a la vez. La idea básica puede resolverse simplemente: después de
Inserte la descripción de la imagen aquí
tener una idea, será fácil y comenzar a codificar de acuerdo con lo que ha aprendido.

Centro de mantenimiento de casos de uso

El mantenimiento de casos de uso no es más que Excel, base de datos, csv, yaml y otros formatos. Es solo que el formato de almacenamiento es diferente, elegí el formato yaml. ¿Qué se debe incluir en el caso de uso? Opciones de referencia: número de caso de uso, preprocesamiento, nombre de caso de uso, dirección de interfaz, método de solicitud de interfaz, parámetros, casos de uso dependientes, resultados esperados, posprocesamiento, etc. No es más que suficiente de estas cosas, no importa si no es todo, es necesario agregarlo en uso. Por supuesto, la mayoría de los datos de la interfaz requieren funciones parametrizadas, debe consultar la base de datos para obtener datos y es posible que también deba escribir sus propios parámetros personalizados de función, etc., que deben tenerse en cuenta al diseñar, y un buen hoyo está reservado. Utilice la función basada en palabras clave, simplemente escriba de acuerdo con el formato que deba utilizarse.

- CaseNo: 1  ------------------------------------------------用例编号
  Extract:   ------------------------------------------------用例变量,用例中需要用到的变量在这里面定义,调用--形如:$变量$
    biz_no:  ------------------------------------------------生命变量名,需要使用用两个$包起来,支持自定义函数、数据库查询、常量等
  Preposition: -----------------------------------------依赖用例编号
    - 1
  ProjectName: 模块名字 ---------------------------------------模块名
  CaseNmae: 功能描述---------------------------------------用例名
  Method: post  -------------------------------------------接口请求方式
  param: --------------------------------------------------参数标识
      method: 接口
      bizContent:
        taskNoList:
        - key: $biz_no$ -------------------------------------使用变量
          value: sql-apv_wf:select * from where a='$biz_no$' --是用变量 并操作数据库查询替换,数据库格式入sql-库名:
          remark: $1$:res["flag"]---------------------------------------------------使用依赖用例结果
        toUser: $user$ ----------------------------------------使用变量
  headers: ---------------------------------------------------header标识
    Cookie: $headers$ ---------------------------------------使用变量
  ExpectedResults: -----------------------------------------断言标识,list格式,暂时支持数据库比较、接口结果比较。list第一个值实际结果,第二值为预期结果(接口比较入:-res['flag'] - S)
    - sql-apv_wf: select user_no from wf_task
    - xiaoming

Centro de configuración

La escritura de casos de prueba puede necesitar utilizar operaciones de base de datos, la ejecución de casos de uso puede necesitar seleccionar varios entornos, etc. Este tipo de cosas se almacenan mejor en un archivo para su mantenimiento.

Fuera de la caja

Código

El portal
se utiliza desde el primer momento para
editar el caso de uso en línea para
ver el informe de prueba y los
extremos frontal y posterior están separados

Supongo que te gusta

Origin blog.csdn.net/kairui_guxiaobai/article/details/115182853
Recomendado
Clasificación