Diferencia entre revisiones de «Robot Framework»
Ver también -> Referencias |
mSin resumen de edición |
||
(No se muestran 13 ediciones intermedias de 9 usuarios) | |||
Línea 1: | Línea 1: | ||
{{Ficha de software|nombre=Robot Framework|desarrollador=|modelo_desarrollo=|licencia=[[Apache License]] 2.0|género=|sistema operativo=|lenguaje programación=|español=si}} |
|||
'''Robot Framework''' es un [[Framework|entorno de trabajo]] de [[Automatización de pruebas|automatización de prueba]] genérico para [[Pruebas de validación|testaje de aceptación]] y desarrollo de prueba de aceptación. Es un marco de trabajo basado en palabras clave que usa sintaxis de datos de prueba tabular.<ref name="Homepage">{{Cita web|url=https://robotframework.org|título=Robot Framework Homepage|fechaacceso= |
'''Robot Framework''' es un [[Framework|entorno de trabajo]] de [[Automatización de pruebas|automatización de prueba]] genérico para [[Pruebas de validación|testaje de aceptación]] y desarrollo de prueba de aceptación.<ref>{{Cita web|url=https://www.teldat.com/blog/es/robot-framework-test-automation/|título=: Robot Framework y la automatización de tests|fechaacceso=2020-12-27|fecha=2019-05-14|sitioweb=Teldat Blog - Conectando el mundo|idioma=es}}</ref> Es un marco de trabajo basado en palabras clave que usa una sintaxis de [[Tabla (información)|datos de prueba tabular]].<ref name="Homepage">{{Cita web|url=https://robotframework.org|título=Robot Framework Homepage|fechaacceso=2019-01-20|editorial=Robotframework.org}}</ref><ref>{{Cita web|url=https://www.testermoderno.com/introduccion-a-robotframework/|título=Introducción a RobotFramework|fechaacceso=2020-12-27|fecha=2019-12-26|sitioweb=Tester moderno|idioma=es}}</ref> |
||
== Historia == |
== Historia == |
||
Las ideas básicas para Robot Framework fueron diseñadas en la tesis del máster de Pekka Klärck en 2005.<ref>{{Cita web|url=http://eliga.fi/writings.html|título=Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006|fechaacceso= |
Las ideas básicas para Robot Framework fueron diseñadas en la tesis del máster de Pekka Klärck en 2005.<ref>{{Cita web|url=http://eliga.fi/writings.html|título=Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006|fechaacceso=2018-03-23|fecha=|editorial=Eliga.fi}}</ref> La primera versión fue desarrollada por [[Nokia Networks]] ese mismo año. La versión 2.0 fue liberada como un software de [[código abierto]] el 24 de junio de 2008 y la versión 3.0.2 fue lanzada el 7 de febrero de 2017.<ref name="Robot Framework PyPi Page">{{Cita web|url=https://pypi.python.org/pypi/robotframework|título=Robot Framework Pypi Page|fechaacceso=2018-03-23|fecha=|editorial=Robotframework.org}}</ref> |
||
El marco de trabajo está programado utilizando el lenguaje de programación de [[Python |
El marco de trabajo está programado utilizando el lenguaje de programación de [[Python]] y tiene una comunidad activa de colaboradores. Está liberado bajo la [[Apache License|Licencia de Apache]] 2.0 y puede ser descargado desde su página web oficial. |
||
== Descripción == |
== Descripción == |
||
Los [[casos de prueba]] están escritos utilizando una metodología de palabras clave (Keywords) utilizando una sintaxis tabular. Estos textos pueden ser escritos en texto sencillo, valores tabulados ([[TSV]]), o [[reStructuredText]] (reST) archivos de formatos en cualquier editor de texto o utilizando el Entorno de Desarrollo Integrado Robot (RIDE).<ref name="User Guide 3.1.2">{{Cita web|url=https://robotframework.org/robotframework/3.1.2/RobotFrameworkUserGuide.html#supported-file-formats|título=User Guide 3.1.2|fechaacceso= |
Los [[casos de prueba]] están escritos utilizando una metodología de [[Palabra clave|palabras clave]] (Keywords) utilizando una sintaxis tabular. Estos textos pueden ser escritos en texto sencillo, valores tabulados ([[TSV]]), o [[reStructuredText]] (reST) archivos de formatos en cualquier editor de texto o utilizando el Entorno de Desarrollo Integrado Robot (RIDE).<ref name="User Guide 3.1.2">{{Cita web|url=https://robotframework.org/robotframework/3.1.2/RobotFrameworkUserGuide.html#supported-file-formats|título=User Guide 3.1.2|fechaacceso=2020-02-14|fecha=|editorial=Robotframework.org}}</ref><ref name="RIDE">{{Cita web|url=https://github.com/robotframework/RIDE|título=RIDE Homepage|fechaacceso=2020-02-14|fecha=|editorial=Github.com}}</ref> RIDE simplifica escribir casos de prueba por proporcionar código específico para el framework entre otras cosas.<ref>{{Cita web|url=https://programmerclick.com/article/842524865/|título=Robot Framework + biblioteca Selenium + configuración del entorno IEDriver - programador clic|fechaacceso=2020-12-27|sitioweb=programmerclick.com}}</ref> |
||
== Ejemplos == |
== Ejemplos == |
||
Línea 15: | Línea 16: | ||
Demo |
Demo |
||
Log Hello world |
Log Hello world |
||
</syntaxhighlight><code>Log</code> es una palabra clave reservada que muestra por pantalla el parámetro dado |
</syntaxhighlight><code>Log</code> es una palabra clave reservada que muestra por pantalla el parámetro dado en el informe de prueba generado por Robot Framework. Con SeleniumLibrary (biblioteca de Robot Framework), escribir las pruebas para [[Aplicación web|aplicaciones web]] es muy fácil también:<ref name="Selenium">{{Cita web|url=https://github.com/robotframework/SeleniumLibrary|título=Robot Selenium Library|fechaacceso=2018-03-23|fecha=|editorial=github.com}}</ref><ref>{{Cita web|url=http://enmilocalfunciona.io/keyword-driven-testing-con-selenium-y-robotframework/|título=Keyword Driven Testing con Selenium y RobotFramework|fechaacceso=2020-12-27|fecha=2019-11-21|sitioweb=En Mi Local Funciona|idioma=en}}</ref><syntaxhighlight lang="robotframework"> |
||
Con SeleniumLibrary (biblioteca de Robot Framework), escribir las pruebas para [[Aplicación web|aplicaciones web]] es muy fácil también:<ref name="Selenium">{{Cita web|url=https://github.com/robotframework/SeleniumLibrary|título=Robot Selenium Library|fechaacceso=March 23, 2018|fecha=|editorial=github.com}}</ref><syntaxhighlight lang="robotframework"> |
|||
*** Test Cases *** |
*** Test Cases *** |
||
Demo |
Demo |
||
Línea 23: | Línea 22: | ||
Input Text id=lst-ib Hollywood Celebrities |
Input Text id=lst-ib Hollywood Celebrities |
||
Click Button Google Search |
Click Button Google Search |
||
</syntaxhighlight>Este caso de prueba abre una ventana nueva de [[Internet Explorer]] con Google y busca en internet "Celebridades de Hollywood" pulsando el botón ''Buscar'' de Google.<syntaxhighlight lang="robotframework"> |
</syntaxhighlight>Este caso de prueba abre una ventana nueva de [[Internet Explorer]] con [[Google]] y busca en internet "Celebridades de [[Hollywood]]" pulsando el botón ''Buscar'' de Google.<syntaxhighlight lang="robotframework"> |
||
*** Settings *** |
*** Settings *** |
||
Library Browser |
Library Browser |
||
Línea 32: | Línea 31: | ||
Get Text h1 == 🎭 Playwright |
Get Text h1 == 🎭 Playwright |
||
</syntaxhighlight> |
</syntaxhighlight> |
||
== Exploradores admitidos == |
|||
Gracias a la biblioteca [[Selenium]] se pueden utilizar muchos WebDriver para realizar pruebas en distintos exploradores web.<ref>{{Cita web|url=https://www.selenium.dev/downloads/|título=Downloads|fechaacceso=2020-11-13|sitioweb=www.selenium.dev}}</ref> Los exploradores soportados son: |
|||
* [[Mozilla Firefox]]. |
|||
* [[Internet Explorer]]. |
|||
* [[Safari (navegador)|Safari.]] |
|||
* [[Opera (navegador)|Opera.]] |
|||
* [[Google Chrome]]. |
|||
* [[Microsoft Edge]]. |
|||
== Adicionales == |
== Adicionales == |
||
Estas bibliotecas están implementadas en [[Python]], pero utilizando [[Java (lenguaje de programación)|Java]] o .[[Microsoft .NET|NET]] también es posible. |
Estas bibliotecas están implementadas en [[Python]], pero utilizando [[Java (lenguaje de programación)|Java]] o .[[Microsoft .NET|NET]] también es posible. |
||
Otros lenguajes como [[Perl]], [[JavaScript]], y [[PHP]] pueden ser utilizados para bibliotecas también, utilizando la interfaz de biblioteca remota |
Otros lenguajes como [[Perl]], [[JavaScript]], y [[PHP]] pueden ser utilizados para bibliotecas también, utilizando la interfaz de biblioteca remota. |
||
== Referencias == |
== Referencias == |
||
[[Categoría:Software que utiliza la licencia Apache]] |
[[Categoría:Software que utiliza la licencia Apache]] |
||
[[Categoría:Pruebas de software]] |
[[Categoría:Pruebas de software]] |
||
[[Categoría:Software libre programado en Python]] |
[[Categoría:Software libre programado en Python]]<references />{{Control de autoridades}} |
Revisión actual - 22:56 13 ago 2024
Robot Framework | ||
---|---|---|
Información general | ||
Licencia | Apache License 2.0 | |
Información técnica | ||
Programado en | Python | |
Versiones | ||
Última versión estable | 7.110 de septiembre de 2024 | |
Archivos legibles | ||
Robot Framework file format | ||
Archivos editables | ||
Robot Framework file format | ||
Enlaces | ||
Robot Framework es un entorno de trabajo de automatización de prueba genérico para testaje de aceptación y desarrollo de prueba de aceptación.[1] Es un marco de trabajo basado en palabras clave que usa una sintaxis de datos de prueba tabular.[2][3]
Historia
[editar]Las ideas básicas para Robot Framework fueron diseñadas en la tesis del máster de Pekka Klärck en 2005.[4] La primera versión fue desarrollada por Nokia Networks ese mismo año. La versión 2.0 fue liberada como un software de código abierto el 24 de junio de 2008 y la versión 3.0.2 fue lanzada el 7 de febrero de 2017.[5]
El marco de trabajo está programado utilizando el lenguaje de programación de Python y tiene una comunidad activa de colaboradores. Está liberado bajo la Licencia de Apache 2.0 y puede ser descargado desde su página web oficial.
Descripción
[editar]Los casos de prueba están escritos utilizando una metodología de palabras clave (Keywords) utilizando una sintaxis tabular. Estos textos pueden ser escritos en texto sencillo, valores tabulados (TSV), o reStructuredText (reST) archivos de formatos en cualquier editor de texto o utilizando el Entorno de Desarrollo Integrado Robot (RIDE).[6][7] RIDE simplifica escribir casos de prueba por proporcionar código específico para el framework entre otras cosas.[8]
Ejemplos
[editar]El caso de prueba siguiente implementa un Hola, Mundo! Ejemplo:
*** Test Cases ***
Demo
Log Hello world
Log
es una palabra clave reservada que muestra por pantalla el parámetro dado en el informe de prueba generado por Robot Framework. Con SeleniumLibrary (biblioteca de Robot Framework), escribir las pruebas para aplicaciones web es muy fácil también:[9][10]
*** Test Cases ***
Demo
Open Browser https://www.google.com ie
Input Text id=lst-ib Hollywood Celebrities
Click Button Google Search
Este caso de prueba abre una ventana nueva de Internet Explorer con Google y busca en internet "Celebridades de Hollywood" pulsando el botón Buscar de Google.
*** Settings ***
Library Browser
*** Test Cases ***
Example Test
New Page https://playwright.dev
Get Text h1 == 🎭 Playwright
Exploradores admitidos
[editar]Gracias a la biblioteca Selenium se pueden utilizar muchos WebDriver para realizar pruebas en distintos exploradores web.[11] Los exploradores soportados son:
Adicionales
[editar]Estas bibliotecas están implementadas en Python, pero utilizando Java o .NET también es posible.
Otros lenguajes como Perl, JavaScript, y PHP pueden ser utilizados para bibliotecas también, utilizando la interfaz de biblioteca remota.
Referencias
[editar]- ↑ «: Robot Framework y la automatización de tests». Teldat Blog - Conectando el mundo. 14 de mayo de 2019. Consultado el 27 de diciembre de 2020.
- ↑ «Robot Framework Homepage». Robotframework.org. Consultado el 20 de enero de 2019.
- ↑ «Introducción a RobotFramework». Tester moderno. 26 de diciembre de 2019. Consultado el 27 de diciembre de 2020.
- ↑ «Laukkanen, Pekka: "Data-Driven and Keyword-Driven Test Automation Frameworks", 2006». Eliga.fi. Consultado el 23 de marzo de 2018.
- ↑ «Robot Framework Pypi Page». Robotframework.org. Consultado el 23 de marzo de 2018.
- ↑ «User Guide 3.1.2». Robotframework.org. Consultado el 14 de febrero de 2020.
- ↑ «RIDE Homepage». Github.com. Consultado el 14 de febrero de 2020.
- ↑ «Robot Framework + biblioteca Selenium + configuración del entorno IEDriver - programador clic». programmerclick.com. Consultado el 27 de diciembre de 2020.
- ↑ «Robot Selenium Library». github.com. Consultado el 23 de marzo de 2018.
- ↑ «Keyword Driven Testing con Selenium y RobotFramework». En Mi Local Funciona (en inglés). 21 de noviembre de 2019. Consultado el 27 de diciembre de 2020.
- ↑ «Downloads». www.selenium.dev. Consultado el 13 de noviembre de 2020.