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']")