La interfaz más detallada de prueba automatizada del marco yaml, una explicación súper detallada, un artículo para leer...


prefacio

Introducción al archivo YAML
YAML es una estructura de datos muy legible, muy parecida a la del lenguaje del programa. Al mismo tiempo, tiene una rica expresividad y escalabilidad, y es un lenguaje de marcado de datos fácil de usar.

El nombre completo de YAML es en realidad una abreviatura recursiva de "YAML no es un lenguaje de marcado" (YAML no es un lenguaje de marcado), por lo que enfatiza los datos en sí en lugar del marcado.

¿Por qué usar archivos YAML?
De hecho, los archivos YAML también son un tipo de archivos de configuración, pero en comparación con los archivos de configuración ini y conf, son más concisos, fáciles de operar y pueden almacenar diferentes tipos de datos; mientras que los valores almacenados en ini son todos cadenas tipos, lea la conversión manual después de buscar

Las reglas gramaticales básicas
distinguen entre mayúsculas y minúsculas;
use sangría para representar relaciones jerárquicas;
las teclas de tabulación no están permitidas para la sangría, solo se permiten espacios. (Puede reemplazar la salida de la tecla de tabulación de su ide con 4 espacios),
la cantidad de espacios para la sangría no es importante, siempre que los elementos del mismo nivel estén alineados a la izquierda,
# indica un comentario;

Estructuras de datos admitidas
Objeto: una colección de pares clave-valor, también conocida como mapeo/hashes/diccionario;
matriz: un conjunto de valores dispuestos en orden, también conocido como secuencia/lista (list);
escalares: un solo, indivisible valor;

YAML, tipo de datos de objeto
Un conjunto de pares clave-valor de un objeto, representado por una estructura de dos puntos.

animal: dogs

Conviértalo en una estructura de datos de Python, de la siguiente manera:

{
    
    'animal': 'dogs'}

Asigne todos los pares clave-valor.

hash: {
    
     name: Steve, foo: bar }

Conviértalo en una estructura de datos de Python, de la siguiente manera:

{
    
    'hash': {
    
    'name': 'Steve', 'foo': 'bar'}}

asignar la lista

lists : [1,2,3]

Conviértalo en una estructura de datos de Python, de la siguiente manera:

{
    
    'lists': [1, 2, 3]}

asignar la tupla

tuples : (1,2,3)

Conviértalo en una estructura de datos de Python, de la siguiente manera:

{
    
    'tuples': '(1,2,3)'}

Al asignar listas y pares clave-valor, convertirlos en estructuras de datos de Python se pueden usar directamente como listas y diccionarios;
al asignar tuplas, también son cadenas después de la conversión;
el resultado final es un tipo de diccionario, que se puede obtener por valor clave ;

YAML, matriz
La estructura de matriz mencionada aquí es diferente de [1,2,3,4], de la siguiente manera:

cool_list:
  - 10
  - 15
  - 12

hard_list:
  - {
    
    key: value}
  - [1,2,3]
  - test:
      - 1
      - 2
      - 3

twice_list:
  -
    - {
    
    a: b}
    - {
    
    c: d}
    - {
    
    e: f}

Conviértalo en una estructura de datos de Python, de la siguiente manera:

'cool_list': [10, 15, 12], 
'hard_list': [
    {
    
    'key': 'value'}, 
    [1, 2, 3], 
    {
    
    
        'test': [1, 2, 3]
    }
],
'twice_list': [
    [
        {
    
    'a': 'b'}, 
        {
    
    'c': 'd'}, 
        {
    
    'e': 'f'}
    ]
]

Cuando escriba la siguiente estructura de datos, también se convertirá automáticamente en un tipo de diccionario, como: {'clave': 'valor, val2'}

key:
    value,val2

YAML, escalar
Un escalar es el valor indivisible más básico; similar a los tipos de datos primitivos

Cadena; Booleano; Entero; Flotante; Hora; Fecha; Nulo

int: 12
float: 12.3
string: pets
bool: true
None: null
time: 2001-12-14t21:59:43.10-05:00
date: 2023-06-27

Resultados de la

{
    
    
   'int': 12, 
   'float': 12.3, 
   'string': 'pets', 
   'bool': True, 
   'None': None, 
   'time': datetime.datetime(2001, 12, 14, 21, 59, 43, 100000, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=68400))), 
   'date': datetime.date(2023, 6, 27)
}

La hora usa el formato ISO 8601, y T se usa para conectar la hora y la fecha, y finalmente usa + para representar la zona horaria, la
fecha debe usar el formato ISO 8601, es decir, aaaa-MM-dd;
tipo bool: verdadero, verdadero, falso, falso están todos disponibles;
se puede usar ~ significa nulo;

YAML, detalles de la cadena
La cadena es el tipo de datos más complejo pero más común.
Las cadenas no usan comillas '' "" por defecto.
Escritura básica

str: 这是一行字符串

Conviértalo en una estructura de datos de Python, de la siguiente manera:

{
    
    'str': '这是一行字符串'}

¿Cuándo se deben usar las comillas? Cuando la cadena contiene espacios o caracteres especiales, etc.

str_s: "字符串包含 空格&特殊字符!@#$%^&*()"

Conviértalo en una estructura de datos de Python, de la siguiente manera:

{
    
    'str_s': '字符串包含 空格&特殊字符!@#$%^&*()'}

Tenga en cuenta que las comillas dobles "" no escapan a los caracteres especiales

str1: 'test\n1'
str2: "test\n2"

Conviértalo en una estructura de datos de Python, de la siguiente manera:

{
    
    'str1': 'test\\n1', 'str2': 'test\n2'}

Se pueden dividir varias líneas y cada línea es un espacio, pero debe tenerse en cuenta que sus niveles deben ser consistentes

st_string: hello
           world

Conviértalo en una estructura de datos de Python, de la siguiente manera:

{
    
    
   'st_string': 'hello world'
}

YAML, tipo coerción
YAML permite el uso de dos signos de exclamación para coaccionar el tipo de datos

is: !!str 123
sf: !!float '12.22'
si: !!int '222'

Los resultados de la ejecución son los siguientes.

{
    
    
  'is': '123', 
  'sf': 12.22, 
  'si': 222
}
El siguiente es el diagrama de sistema de arquitectura de conocimiento de aprendizaje de ingeniero de prueba de software más completo en 2023 que compilé

1. De la entrada al dominio de la programación en Python

Por favor agregue una descripción de la imagen

2. Proyecto de automatización de interfaz de combate real.

Por favor agregue una descripción de la imagen

3. Combate real del proyecto de automatización web

Por favor agregue una descripción de la imagen

4. Combate real del proyecto de automatización de aplicaciones

Por favor agregue una descripción de la imagen

5. Hoja de vida de los fabricantes de primer nivel

Por favor agregue una descripción de la imagen

6. Probar y desarrollar el sistema DevOps

Por favor agregue una descripción de la imagen

7. Herramientas de prueba automatizadas de uso común

Por favor agregue una descripción de la imagen

Ocho, prueba de rendimiento JMeter

Por favor agregue una descripción de la imagen

9. Resumen (pequeña sorpresa al final)

Esfuércese mucho y siga superando sus propios límites; Perseverancia y pasos valientes hacia adelante; Entusiasmo, nunca abandone la creencia; Sueños en mente, persiguiendo un futuro brillante; Solo trabajando duro todo el tiempo podemos cosechar infinitas posibilidades. ¡Cree en ti mismo, puedes hacerlo!

Sólo la lucha puede permitir que los sueños iluminen el camino hacia el futuro. No tengas miedo a las dificultades, pero enfrenta los desafíos con coraje y perseverancia. Cada paso es una oportunidad de crecimiento, si sigues trabajando duro, seguramente cosecharás una vida brillante. ¡Cree en ti mismo y avanza con firmeza!

Mientras trabajes duro, el éxito será inevitable; si persistes en la búsqueda, tus sueños se harán realidad; cada revés es un trampolín para el crecimiento, y descubrirás tu fuerza interior cuando enfrentes las dificultades con valentía. ¡Cree en ti mismo y sigue luchando!

Supongo que te gusta

Origin blog.csdn.net/csdnchengxi/article/details/131439538
Recomendado
Clasificación