Categorías
Otros

La secuencia de comandos de Python llama a robotframework case _Robot Framework automated test (1) — el primer script

Recientemente, Robot Framework se utiliza para la automatización en herramientas, así que me tomé el tiempo para aprender.

========El entorno requerido====================

Python:

El marco de RF se basa en python, por lo que debe haber un entorno python.

Marco de robots :

Esto no es una explicación, el marco rf. Aunque es muy similar a QTP al hacer automatización basada en la interfaz de usuario, pensé que era similar a QTP antes, y todavía hay muchas cosas que puede hacer para entender cómo la desarrollará. Al igual que aquellos que son nuevos en el selenio, erróneamente piensan que el selenio es IDE de selenio.

Wxpython:

Wxpython es una biblioteca gui muy famosa para python, porque RIDE se desarrolla en base a esta biblioteca, por lo que esto debe ser instalado.

Recorrido por el marco del robot

RIDE es un software de interfaz gráfica utilizado para crear, organizar y ejecutar pruebas.

Marco-selenio de robots2librario:

RF-seleniumlibrary puede considerarse como la versión RF de la biblioteca de selenio. Selenium (webdriver) se puede considerar como un conjunto de especificaciones basadas en web (API). Por lo tanto, las herramientas de prueba como RF y appium pueden realizar el posicionamiento y el funcionamiento de la página en función de este conjunto de API.

———————-

Se puede instalar a través del kit de herramientas pip de Python:

>pip instalar robotframework-selenium2library

Si entras en contacto con las cosas en él por primera vez, creo que hay un montón de cosas para instalar. Si has conocido python o selenio antes, no te sentirás así.

================================================

Después de instalar RF-ride, se generará un icono RIDE en el escritorio. Haga doble clic para iniciar, la interfaz es la siguiente:

  Última cuota de código fuente de DOU Voice QU Watermark + PHP

A continuación, crearemos el primer caso de uso paso a paso. En cuanto a los detalles, no explicamos mucho, sólo tenemos una comprensión perceptiva del caso de uso del marco de RF.

Crear un proyecto de prueba

Seleccione el archivo de barra de menús—–>nuevo proyecto

fe82a0c54f07edd5fd50ef0251dddacc.png

Nombre Escriba el nombre del proyecto.

Escriba Seleccionar directorio.

Crear conjunto de pruebas

Haga clic con el botón derecho en «Proyecto de prueba» y seleccione la nueva opción Suite

9e0412e24e60ff4f05c31adfcf04edc5.png

Nombre Escriba el nombre del proyecto.

Escriba Seleccionar archivo.

Crear casos de prueba

Haga clic con el botón derecho en «Proyecto de prueba» y seleccione el nuevo caso de prueba

ae6006933ce76b86a77bc9ab2ecc1fa.png

El caso de uso solo tiene que introducir el nombre del caso de uso y hacer clic en Aceptar.

Importar la biblioteca selenium2library

Dado que el marco de trabajo de RF escribe casos de prueba basados en web, necesitamos compatibilidad con la biblioteca de selenio. Por lo tanto, necesitamos cargar la biblioteca selenium2library durante el uso.

264ad9a5b601c75507ab6f6bef18e35a.png

En la pestaña Editar de «Test Suite», haga clic en el botón «Biblioteca» y aparecerá un cuadro de entrada. Escriba Nombre: Selenium2Library y haga clic en Aceptar para finalizar.

Si la biblioteca importada se muestra en rojo, significa que la biblioteca importada no existe. Si es negro, la importación se realiza correctamente.

Escribir casos de uso

Ahora podemos empezar a escribir nuestro caso de uso, pero ¿cómo escribirlo? Podemos consultar las palabras clave del script pulsando la tecla de método abreviado F5. Si ha estado expuesto a herramientas de automatización como QTP o IDE de selenio, debe tener algunas ideas.

a20febb693a627b529f75a68cc1818e3.png

Como se muestra en la figura anterior, el script automatizado se desarrolla a partir de la apertura de un navegador. Como se muestra en la figura anterior, quiero abrir un navegador y buscar la palabra clave «open». Como resultado, encontré una palabra clave de «Abrir navegador», haga clic en esta palabra clave, quiero mostrar su uso y descripción.

  learnpython_LearnPython_week1

De acuerdo con las instrucciones, vamos a tratar de crear esta operación para abrir el navegador:

34dffb4fbb02d22f5b675714346843c7.png

«Abrir navegador» se vuelve azul, lo que indica que es una palabra clave legal, y un cuadro detrás de él es rojo, lo que indica que este parámetro no se puede establecer de forma predeterminada. A través de la información de descripción, me di cuenta de que requiere una dirección URL es necesaria, por supuesto, también es necesario especificar el navegador (el valor predeterminado no es rellenar friefox)

Para obtener más información sobre los usos clave, consulte la documentación de la API correspondiente. No hay mucha introducción aquí. Siga el método anterior. Cree el caso de uso de búsqueda de Baidu de la siguiente manera:

d3cc4378ff396ea3bdc4b4508c4190b6.png

Ejecutar casos de prueba

Marque el caso de prueba que actualmente debe ejecutarse y haga clic en el botón ejecutar en la bolsa de herramientasR. Si solo ejecuta un solo caso, también puede cambiar a la pestaña Ejecutar del caso y hacer clic en el botón «iniciar».

c0c0db3b61ab3778b40b84ea7de949b5.png

Información de la operación:

2f8f37f43fb1a57dc55b83665f2a4526.png

La visualización de la información en ejecución generará tres archivos: Salida.xml, Registro.html, Informe.html

Nos centramos en ver log.html e informe.html. Log.html presta más atención al registro del proceso de ejecución del script y Report.html presta más atención a la visualización del resultado de ejecución del script.

Date prisa y abrir su informe de prueba para ver el efecto!

e7a98d2a731471bc71d728545632ca69.png

================================================================================

Error:

comando: pybot.bat–argumentfile c:userskeikeiappdatalocaltempRIDEama2ym.dargfile.txt–listener D:Python27libsite-packagesrobotidecontribtestrunnerTestRunnerAgent. py:52418 E:robotproyecto de prueba

Resolver:

Agregue «C:Python27Scripts» a la variable de entorno PATH. Vista de símbolo del símbolo del símbolo del Solicite que pybot no sea un comando interno, lo que indica que hay un problema con la configuración de la variable de entorno.

  PAT Una suma máxima de subsecuencia de grado 1007

2e9cc5f4e141e5999f6e2a58d810082d.png

.

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *