Red de conocimiento informático - Problemas con los teléfonos móviles - Construcción del entorno y uso del marco de automatización RobotFramework

Construcción del entorno y uso del marco de automatización RobotFramework

En primer lugar, ¿por qué automatizar?

Requisito previo: el proceso principal es estable, el ciclo es largo y el script se puede reutilizar.

1. Ahorrar recursos humanos

2. Mejorar la eficiencia

3. Requisitos de la entrevista

En segundo lugar, ¿qué es RobotFramework?

p>

Un marco de automatización basado en palabras clave basado en Python.

1. Basado en Python: Es un framework desarrollado por el lenguaje python.

2. Basado en palabras clave: las pruebas basadas en palabras clave, también conocidas como pruebas basadas en formularios, son un método de prueba automatizado y un método de prueba de datos mejorado. La unidad de palabras clave incluye principalmente pasos de prueba, objetos en pasos de prueba, acciones realizadas por objetos de prueba, datos requeridos por objetos de prueba, etc.

3. Marco de automatización: aplicado a las pruebas automatizadas, este marco proporciona una herramienta reutilizable. La plataforma de pruebas automatizadas proporciona una estructura organizativa para las funciones de gestión y ejecución de pruebas automatizadas.

3. Métodos comunes de pip:

pip es una herramienta de administración de paquetes de Python que proporciona las funciones de buscar, descargar, instalar y desinstalar paquetes de Python.

Así es como funciona en win10_x64 cmd:

Instalación: nombre del paquete de instalación de pip

Por ejemplo: pip install robotframework

Instalar la versión especificada: pip install nombre del paquete==número de versión

Por ejemplo: pip install robotframework==1.7.4.1

Actualice el paquete especificado: pip install --upgrade nombre del paquete

p>

Por ejemplo: pip install --upgrade robotframework

Desinstalar: pip uninstall nombre del paquete

Por ejemplo: pip uninstall robotframework

Busque el software que se instalará Paquete: nombre del paquete de búsqueda pip

Por ejemplo: pip search robotframework

Vea los paquetes de software instalados en la computadora actual: lista de pip

Ver los paquetes actualizables en la computadora actual Paquete de software: pip list -o

El cuarto paso, instalar rf:

Instalar el marco de automatización de radiofrecuencia: pip install robotframework

p>

Instale el IDE del marco de automatización de radiofrecuencia: pip install robotframework-ride

Instale wxpython: pip install wxpython

PD: En realidad, las versiones más nuevas de pip instalarán automáticamente dependencias requeridas, a saber, wxpython, al instalar ride

Información de versión: Win10 x64 Python 3.7.7 rf 3.1.2 ride 1.7.4.1 wxpython 4.0.7.post2

ps: Ride 1 .x no es compatible con Python 3.8 y superiores. x (en desarrollo) es compatible con Python 3.8

El registro de rf La basura china se puede modificar modificando el archivo del directorio de instalación de Python Libsite-packagesrobotidecontrib estrunner estrunnerplugin.py línea 565, reemplazando SISTEMA con SISTEMA y SISTEMA con SISTEMA. fuerte> Reemplace SISTEMA con SALIDA y reinicie la herramienta de conducción.

V. Posicionamiento de elementos:

id: Tome el cuadro de entrada de búsqueda de Baidu como ejemplo

Escriba en RF: id =kw

nombre: tome el cuadro de entrada de búsqueda de Baidu como ejemplo

nombre: tome el cuadro de entrada de búsqueda de Baidu como ejemplo.

: Tome el cuadro de entrada de búsqueda de Baidu como ejemplo

RF: name=wd

xpath: idioma de ruta XML

1. Absoluto Ruta: comenzando desde el nivel raíz html (de arriba a abajo)

/html/body/p[1]/p[1]/p[3]/p/p/form/span[1 ] /entrada

En RF: xpath=/html/body/p[1]/p[1]/p[3]/p/form/span[1]/entrada

2. Ruta relativa: busque nodos según el contexto

Por ejemplo: //p/form/span/input Aquí, busque una p en html, p contiene un formulario, el formulario contiene un intervalo y span Contiene una entrada y busca la entrada con una etiqueta de relación de cuatro niveles. Tenga en cuenta que si hay varias entradas en el html que coinciden con esta relación jerárquica, la primera se seleccionará de forma predeterminada, lo que significa que es posible que este método no. ser completamente exacto.

3. Con el posicionamiento relativo xpath también podemos encontrar los atributos de los elementos:

Por ejemplo

Escribir en RF: xpath=//p/form/ span [1]/input[@type] p/form/span[1]/input[@type]

Consejos y trucos:

Consejos y trucos:

Consejos y trucos:

Consejos y trucos:

Encuentre elementos basados ​​en XPath en Chrome-F12-Console: use $x ("") y use xpath Agregar comillas a la ruta, por ejemplo: $x("/html"). Por ejemplo: $x("/html/body/p[1]/p[1]/p[ 3]/p/p/form/span[1]/input")

css:

id: Tome el cuadro de entrada de búsqueda de Baidu como ejemplo

Escriba en RF: css=#kw Chrome-F12-Concepts of Chrome-F12-Console sección, busque un solo elemento basado en CSS:

Utilice $ ("") con el selector de CSS entre comillas, por ejemplo: $("spangt;input[id='kw'][name^= 'w ']").

Encuentre múltiples elementos basados ​​en CSS en Chrome-F12-Console:

Utilice $ ("") y selectores de CSS entrecomillados, por ejemplo: $("spangt; input [id= 'kw'][ nombre^='w']")