getting started with ride robot framework ide
Aquest tutorial explica els conceptes bàsics del Robot Framework IDE - RIDE, com crear un projecte, una suite de proves i un cas de prova a RIDE i com utilitzar les biblioteques:
A la tutorial anterior de Robot Framework , vam conèixer detalladament els seus avantatges, els seus inconvenients, les seves funcions importants i les instruccions d’instal·lació.
Ride és l’entorn de desenvolupament integrat per a Robot Framework. Un entorn de desenvolupament integrat (IDE) és una aplicació de programari que proporciona instal·lacions completes als programadors informàtics bàsicament per escriure i depurar codi.
En el nostre cas, Ride as the IDE s’utilitzarà per escriure i executar els scripts a Robot Framework.
Aquest tutorial us proporcionarà una comprensió dels conceptes bàsics de Ride. Aprendrem com Ride com a IDE es pot utilitzar per escriure scripts de prova. Aprendríem sobre les biblioteques disponibles i també veuríem com es poden utilitzar aquestes biblioteques.
Finalment, entendríem la necessitat d’afegir un controlador de navegador i aprendríem a afegir-los també.
Què aprendreu:
Conceptes bàsics de RIDE - Robot Framework IDE
Abans de començar a entendre els conceptes bàsics de Ride, hem de saber com hi accediríem un cop instal·lat al nostre sistema.
Per tant, per accedir a Ride tenim dues opcions tal com s’explica a continuació:
- Aneu a l'indicador d'ordres i escriviu 'Ride.py'
O
- Creeu una drecera de Ride a l'escriptori per facilitar-ne l'accés. Seguiu els passos esmentats a continuació:
- Obriu l'Explorador de Windows.
- Aneu a la carpeta on està instal·lat Ride (“C: python27 scripts” en el nostre cas).
- Feu clic amb el botó dret i seleccioneu 'Envia a' Escriptori (Crea una drecera) ’.
- Es crea una drecera a l’escriptori i es pot fer clic per obrir Ride.
Quan s'obre Ride per primera vegada, la pantalla es mostrarà com es mostra a continuació.
El menú superior té les opcions: Fitxer, Edita, Eines, Navega, Macros, Ajuda. A sota de les opcions del menú hi ha les icones de drecera: tornar enrere, avançar, obrir el paquet de proves, obrir directori, desar, desar com a, cercar paraules clau, cercar proves, executar proves, executar proves amb depuració, aturar la prova de prova.
A mesura que anem comprenent l’ús de Ride, coneixereu l’ús de cadascun d’aquests menús i dreceres.
El tema següent explicarà com podem crear un nou projecte, una suite de proves i un cas de prova mitjançant Dossier menú.
Creant un projecte, un conjunt de proves i un cas de prova al passeig
El Dossier El menú s’utilitza per crear un projecte nou. Seleccionem l’opció de menú Fitxer -> Projecte nou per crear el nostre primer projecte a Ride. Dins del projecte, veurem com creem una suite de proves i és dins de la suite de proves que crearem el nostre primer cas de prova a Ride.
Feu clic a l'opció del menú Fitxer i trieu la primera opció 'Nou Projecte' .
En fer clic a, obtindreu una pantalla com es mostra a continuació 'Nou projecte' . A la pantalla següent, afegiu un 'Nom' al projecte i seleccioneu el 'Directori principal' on vulgueu crear aquest projecte.
El projecte es pot crear tant com a fitxer com a directori. Mantindrem el format del projecte com 'ROBOT' i el tipus as 'Directori' .
A la imatge anterior, estem creant un projecte amb el seu nom 'MyFirstProject' el camí pel qual es pot veure al 'Camí creat' com a 'C: RF MyFirstProject'. Un cop 'D'ACORD' es fa clic, es crea el projecte tal com es veu a la captura de pantalla següent.
Un cop creat el projecte, feu clic amb el botó dret del ratolí i seleccioneu 'Suite nova' .
Com a la instantània següent, estem creant el conjunt de proves amb el nom de 'TestSuite1'. Feu clic a 'D'acord'.
Ara que ja hem creat el conjunt de proves, creem ara el cas de prova i esperem que ara sàpiga crear-ne un. Feu clic amb el botó dret a sobre 'TestSuite1' i seleccioneu 'Nou cas de prova' .
Com es veu a la captura de pantalla següent, estem creant el nostre cas de prova amb el nom de 'TestCase1'.
Aquesta és la jerarquia en què es situen els casos de prova a Ride. Es podria comparar el Projecte de prova amb el projecte real per al qual s'estan dissenyant els casos de prova, el Test Suite correspon a un mòdul del projecte i els casos de prova dins del Test Suite són els casos de prova relacionats amb aquest mòdul en particular.
Per tant, hem dividit els casos de prova segons el mòdul dins d’un projecte a Ride.
La pantalla següent és on escrivim scripts de prova a Ride. És una estructura tabular en què es poden escriure els scripts de prova.
Heu de tenir curiositat per començar a escriure el vostre primer script de prova a Robot Framework mitjançant Ride, però abans de començar-lo, fem una ullada ràpidament a les biblioteques necessàries per a Robot Framework i també aprenem a afegir controladors de navegador que serien necessaris per executar un cas de prova.
què són les proves de fum i les proves de seny
Ús de biblioteques
Les biblioteques contenen les paraules clau per ajudar-nos a escriure scripts de prova al Robot Framework.
Hi ha dos tipus de biblioteques diferents:
- Biblioteques estàndard
- Biblioteques externes
Les biblioteques estàndard són les biblioteques integrades que es proporcionen juntament amb Robot Framework. No obstant això, Robot Framework també admet l'ús de biblioteques externes. Les biblioteques estàndard no necessiten ser importades explícitament i estan disponibles per defecte, però, les biblioteques externes s’han d’importar al projecte / suite on s’utilitzarà.
Tingueu en compte que també podeu crear biblioteques externes un cop hàgiu adquirit experiència.
A continuació, es mostren les paraules clau disponibles a través de les biblioteques estàndard i diverses. Això us donarà una idea d'algunes de les paraules clau que es poden utilitzar segons el requisit per escriure el codi d'un cas de prova.
# 1) Biblioteques estàndard
A continuació es mostren les biblioteques estàndard de Robot Framework:
Biblioteca | Propòsit | Paraules clau |
---|---|---|
Remot | Aquesta biblioteca actualment no té paraules clau pròpies, però actua com un servidor intermediari entre el Robot Framework i els servidors reals que contenen les biblioteques de prova. Un exemple de servidor remot és PythonRemoteServer, node-robotremoteserver, etc. | N / A |
Builtin | Conté les paraules clau bàsiques necessàries per escriure scripts. | Per exemple, 'S'ha de contenir', 'Estableix la variable si', 'Executa la paraula clau' i ignora l'error ', etc. |
Col·leccions | Conté paraules clau per interactuar amb llistes i diccionaris. | Per exemple, 'Crea una llista', 'Hauria de ser buit', 'Obtenir recompte' |
DateTime | Té paraules clau útils per gestionar operacions relacionades amb la data / hora. | Per exemple, 'Obtenir la data actual', 'Afegir hora a la data', etc. |
Diàlegs | Les paraules clau d’aquesta biblioteca són útils quan volem aturar-les i executar-les fins que es rebi una entrada de l’usuari. | Per exemple, 'Obtenir selecció de l'usuari', 'Obtenir valor de l'usuari', etc. |
Sistema operatiu | Aquesta biblioteca atén les tasques relacionades amb el sistema operatiu. Per exemple, Crear directori, establir variables d'entorn, etc. | Per exemple, 'Crea directori', 'S'hauria de configurar la variable d'entorn', etc. |
Procés | Les paraules clau que s'hi contenen són necessàries per executar un procés, iniciar un procés i esperar que el procés finalitzi. | Per exemple, 'Executa procés', 'Inicia procés', 'Espera el procés', etc. |
Captura de pantalla | Com el seu nom indica, les paraules clau d’aquesta biblioteca són necessàries quan volem capturar captures de pantalla. | Per exemple, 'Feu captura de pantalla', 'Estableix el directori de captures de pantalla' |
Telnet | Per comunicar-nos mitjançant una connexió telnet podem utilitzar les paraules clau d’aquesta biblioteca. | Per exemple, 'Llegiu fins que se sol·liciti' 'Estableix el temps d'espera', 'Tanca la connexió' |
XML | Proporciona paraules clau per verificar o modificar el contingut dels fitxers XML. | Per exemple, 'Avaluar Xpath', 'Analitzar Xml' |
# 2) Biblioteques externes
A més de les biblioteques internes disponibles per defecte amb Robot Framework, també hi ha una gran quantitat de biblioteques externes que es poden utilitzar per millorar les capacitats de Robot Framework.
A diferència de les biblioteques estàndard que s’inclouen per defecte, les biblioteques externes s’han d’instal·lar i després importar al Projecte / Suite on s’utilitzarà.
Comencem aprenent a instal·lar les biblioteques més utilitzades, seguit d’importar-les a un Projecte / Suite.
(i) SeleniumLibrary : És una biblioteca de proves que permet l’ús de l’eina Selenium. És una de les biblioteques externes més utilitzades. Per instal·lar aquesta biblioteca, utilitzeu l'ordre següent a l'indicador d'ordres.
Instal·leu Pip amb la biblioteca de selenium robotframework
(Ii) època Biblioteca; Es tracta d’una biblioteca de proves d’Appium per provar les aplicacions d’Android i iOS. Per tant, admet l’ús de Robot Framework per automatitzar les proves d’aplicacions mòbils. Per instal·lar aquesta biblioteca, utilitzeu l'ordre següent a l'indicador d'ordres.
pip instal·la robotframework-appiumlibrary
(Iii) Biblioteca de bases de dades (Python) : Es tracta d’una biblioteca Python que es pot utilitzar per provar bases de dades. Per instal·lar aquesta biblioteca, utilitzeu l'ordre següent a l'indicador d'ordres
pip install -U robotframework-databaselibrary
(iv) Biblioteca d'Android : Les paraules clau d'aquesta biblioteca són necessàries per provar l'aplicació d'Android. Utilitza Calabash Android per interactuar amb l’aplicació Android. Per instal·lar aquesta biblioteca, utilitzeu l'ordre següent a l'indicador d'ordres (es necessita Python> = 3.6 per executar aquesta ordre).
pip install –actualització de robotframework-datadriver
Fins ara, hem debatut sobre les diverses biblioteques estàndard i externa; donem una ullada a com es poden importar cadascuna d’aquestes biblioteques instal·lades al nostre sistema a un conjunt de projectes / proves.
Com un exemple importem SeleniumLibrary al projecte que hem creat. Seleccioneu el projecte on s'ha d'utilitzar la biblioteca. Feu clic a 'Biblioteca' botó de l'esquerra.
A la 'Nom' quadre de text, escriviu el nom de la biblioteca ‘SeleniumLibrary” i feu clic a “D'acord”.
Si el nom apareix a continuació (en negre) vol dir que ho ha estat importat amb èxit al projecte.
Tanmateix, si el nom de la biblioteca apareix en vermell després 'D'ACORD' es fa clic, vol dir que la biblioteca no s'ha pogut trobar i que no s'ha afegit al projecte. Per exemple, vegeu la captura de pantalla següent.
Això encara no s'ha acabat, un cop importada la biblioteca al projecte, també s'ha d'importar al nivell de Suite de proves. Per tant, seleccionem ara el conjunt de proves i repetim els mateixos passos que els anteriors per afegir-lo a TestSuite1.
canviadors de veu que funcionen amb la discòrdia
Amb això, es completa el procés per descarregar i importar les biblioteques externes a nivell de Project i Suite.
Baixar i afegir controladors de navegador
Les proves que automatitzem s’executaran en un navegador i cal afegir-hi els controladors del navegador. Per començar, descarregarem el controlador del navegador per a Chrome.
Seguiu els passos següents per descarregar el controlador del navegador per a Chrome:
# 1) Obert Baixades de controladors de Chrome i feu clic a la versió desitjada del controlador de Chrome. Estem descarregant la versió més recent que es mostra aquí, és a dir, la versió 79.0.3945.36.
# 2) A la pantalla següent, s'ha de seleccionar el fitxer segons la versió del sistema operatiu. Aquí estem seleccionant per a Windows.
# 3) Després de la descàrrega, obriu la carpeta de descàrrega i podreu veure el fitxer (en format comprimit), descomprimiu-lo i obtindreu el fitxer chromedriver.exe.
# 4) Aquest fitxer .exe s'ha de copiar i enganxar a la carpeta Python27 o a la seva carpeta Scripts. La raó per desar-lo a qualsevol de les ubicacions és que hem afegit aquest camí a la variable d'entorn i serà accessible des de qualsevol lloc del sistema.
Ara hem instal·lat correctament el controlador de Chrome al nostre sistema. De la mateixa manera, podem descarregar el controlador del navegador per a IE, Edge i Firefox, etc. i desar el fitxer .exe descomprimit directament a la carpeta Python27 o a la seva carpeta Scripts.
Ara tenim el controlador del navegador juntament amb les biblioteques importades al nostre conjunt de projectes i proves. Ara estem a punt per començar a escriure un script de prova bàsic al Robot Framework que tractarem al nostre següent tutorial ' Comprendre i treballar amb Robot Framework ”.
Conclusió
Això ens portarà al final del tutorial 'Introducció a Ride'. Esperem que hàgiu seguit cada pas tal com heu esmentat i après en els conceptes bàsics de Ride.
A hores d'ara, hauríeu de poder crear un projecte, una suite i un cas de prova a Ride. El tutorial també explicava les diverses biblioteques disponibles i també vam veure com es poden afegir en un Projecte / Suite.
També vam veure com es pot afegir el controlador del navegador. Això ens servirà de base per passar al següent nivell de comprensió de Robot Framework i, en realitat, escriure scripts i, per tant, automatitzar els nostres casos de prova.
En el nostre proper tutorial, explorarem la comprensió i el treball amb Robot Framework ”.
Lectura recomanada
- Tutorial de Robot Framework: funcions i instal·lació de programari
- Entendre i treballar amb Robot Framework
- Tutorial TestNG: Introducció a TestNG Framework
- ID C Dev: instal·lació, funcions i desenvolupament de C ++
- Eclipse IDE: creeu i executeu el vostre primer projecte Java
- Tutorial IntelliJ IDEA: desenvolupament de Java amb IntelliJ IDE
- Tutorial Selenium IDE: comandaments IDE amb exemples a Firefox
- Wing IDE Review: Funcions i avantatges