ranorex test suite test module creation
A l’anterior Tutorial de Ranorex part 1 , vam discutir els components bàsics de Ranorex Studio. Ranorex Studio ofereix una àmplia gamma d’eines per fer les proves d’automatització més fàcils.
Tot i això, es considera que Ranorex és una important eina de proves d'automatització amb excel·lents funcions. És molt senzill i fàcil d'utilitzar Ranorex. Aprofundim en altres factors implicats en Ranorex.
En aquest tutorial, coneixerem el conjunt de proves i la creació de mòduls de prova, el fitxer UserCode, l’edició de l’informe Xpath, Data Binding i Ranorex.
Què aprendreu:
- Modificació del fitxer UserCode
- Casos de prova i mòduls de prova
- Enquadernació de dades
- S'està editant Xpath
- Informes Ranorex
- Integració de Ranorex amb Visual Studio
- Conclusió
- Lectura recomanada
Modificació del fitxer UserCode
Com es va comentar anteriorment, un fitxer de gravació està format per dos fitxers, Fitxer .cs i .UserCode.cs . El fitxer .cs no es pot modificar. Qualsevol canvi als passos o validacions posteriors només es pot afegir al fitxer .UserCode. El fitxer .cs es genera i s’utilitza durant la compilació. El codi d’usuari s’utilitza per a l’entrada de codi personalitzat.
Fem una prova i modificem les accions mitjançant el fitxer .UserCode. Seguiu els passos generals per crear un projecte Ranorex i registrar una prova mitjançant el mòdul de gravació.
Consulteu la imatge següent:
Es crea un projecte per nom UserCodeProject.rxtst. Té un mòdul de gravació rebatejat com a UserRecord..rxrec. He enregistrat una prova senzilla d'obrir la finestra del meu ordinador des de l'inici i tancar-la.
Obriu el fitxer .cs del mòdul de gravació.
Semblarà una cosa com es mostra a continuació:
ITestModule és la interfície base que s’implementa mitjançant un mètode Run. Les trucades del mètode Executar contindran tots els passos enregistrats.
Considerem l’anterior Per exemple , té Feu clic al botó Inici, Feu clic a Ordinador seguit de Tancament. Aquest fitxer es compila i s’executa durant cada execució i es genera automàticament en funció dels passos enregistrats i del codi d’usuari modificat. Per tant, no es poden fer canvis en això.
Ara vegem com podem afegir o editar el fitxer UserCode. Només tindrà el fitxer UserCode sense cap entrada Mètode d'inici.
com desenvolupar l'aplicació Java en eclipsi
Ara, afegiré un mètode nou al fitxer UserCode, OpenControlPanel ()
Torneu al fitxer de gravació (.rxrec), on es mostraran tots els passos en forma de taula. Ara intenteu afegir aquest mètode de nova creació.
Feu clic a Confirma la selecció. I el mètode es desa com un pas al fitxer de gravació.
Ara comprovem què ha passat amb el fitxer .cs.
A mesura que l’aplicació esdevé complexa, les condicions a provar també creixen. I així, creix
els scripts de prova. Per tant, és molt necessari dividir-los en mòduls identificables més petits. L'OpenControlPanel () s'ha afegit automàticament al fitxer.cs després de desar-lo. Per tant, podem saltar directament al codi generat de qualsevol pas gravat simplement fent clic al pas i fent clic a l'opció Visualitza el codi.
Casos de prova i mòduls de prova
Vam saber com crear i modificar els passos de prova a partir de l’exemple anterior. Ara veurem la facilitat de dividir aquests passos de prova en mòduls per a un millor manteniment. A mesura que augmenta la mida de la prova, també augmenta el nombre de passos. A més, serà massa difícil de mantenir.
Creem-hi una suite de proves i un mòdul de gravació.
Aquí, Recording1 és el primer mòdul de gravació de TestCase1. Ara anem a veure com es crea múltiples mòduls de gravació per a TestCase1.
Feu clic a TestCase1 i seleccioneu Afegir opció . A Afegeix, teniu un menú desplegable com Nou mòdul d'enregistrament . Feu-hi clic i doneu un nom al mòdul de gravació.
He creat tres mòduls de gravació per a TestCase1 com es mostra a continuació.
Cada mòdul d'enregistrament pot tenir els seus propis passos de prova. També és possible moure, retallar, copiar i enganxar els passos de prova d'un mòdul de gravació a un altre.
Enquadernació de dades
Aquest és un dels meus temes preferits a Ranorex. Sovint les nostres proves es basaran en diferents conjunts d’entrades. Provem la nostra aplicació d’un estat amb condicions d’entrada diferents i després verificem la sortida. Això s’anomena Data Driven Testing i Ranorex ofereix una característica anomenada Enquadernació de dades per vincular les diferents condicions d'entrada al cas de prova.
Per vincular les dades, feu clic a Cas de prova => Seleccioneu Enllaç de dades
Ranorex ofereix la vinculació de dades de 4 maneres, com es mostra a la imatge següent:
- Taula de dades senzilla
- Connector CSV
- Connector i Excel
- Connector SQL
Estic creant una taula de dades senzilla. Podem donar qualsevol nom a la nostra taula de dades. Aquí mantindré el nom per defecte NewConnector1.
Ara creem dos paràmetres d'entrada com Número d'entrada1 i Número d'entrada2 . Per fer-ho, feu clic a Afegeix una columna.
Per tant, tinc dos conjunts d’entrada. Introduïu els valors d'entrada. Feu clic a Aplica i Feu clic a D'acord per tancar la finestra d'enllaç de dades. Ara creem un mètode Add al mòdul recording1.
Obriu el UserCode of Recording1 i escriviu-ne un Afegeix un mètode que prendrà dos paràmetres com a entrada.
Incloeu aquest mètode al mòdul de gravació.
Ara les dades vinculen els valors d’entrada. Poseu un nom a les variables noves i podreu mantenir el valor per defecte.
Torneu al cas de prova, Obriu la vinculació de dades, feu clic a la pestanya Vinculació de dades i assigneu la variable del mòdul a la columna de dades. Feu clic a Aplica i tanca la finestra.
Per tant, quan cada vegada que es crida el mètode ADDNumbers, els valors d’entrada s’extreuen de la taula d’enllaç de dades. Això fa que les proves basades en dades siguin més fàcils i mantenibles. Seleccionant aquestes dades també es poden crear per a un conjunt de proves Paràmetre global opció del menú desplegable.
S'està editant Xpath
Ranorex Xpath és un poderós identificador d’elements d’interfície d’usuari. Cada ítem del dipòsit fa referència a un Ranorex Xpath. Com hem vist al nostre tutorial anterior, Ranorex Spy s'utilitza per crear el mapatge de l'element d'interfície d'usuari i afegir-lo al fitxer del dipòsit del cas de prova.
Sovint ens trobem amb una lògica de codi, on haurem d’editar Xpath per identificar el tipus d’elements necessaris per a la nostra prova. Hi ha dues maneres d'editar Xpath:Utilitzant l’editor de rutes i editant el camí directament al quadre de text del propi Spy.
Per exemple, Vaig executar Spy en una aplicació Calculadora i enumerava els elements del dipòsit.
Com es mostra a la imatge següent:
Diguem que volem una llista de tots els botons d’una calculadora. Això es pot aconseguir editant el camí de qualsevol botó que hi ha a sota WinApp 'Calculadora'. Feu clic al camí del quadre de text a la part superior del navegador d’elements, premeu junts per habilitar l'edició.
Després d’editar el camí com es mostra a continuació, obtenim una llista dels botons que hi ha a sota d’una calculadora. Observeu també el canvi en la jerarquia d’elements als resultats del navegador.
Clic dret en qualsevol element i seleccioneu Afegeix a un dipòsit , per afegir-lo al repositori de casos de prova actual i referir-lo al fitxer de casos de prova per implementar la lògica del codi.
Una altra manera d’editar una interfície d’usuari Xpath és mitjançant Editor de camins . Anar a arxiu del dipòsit . Trieu l'element que vulgueu editar i feu clic a Botó Edita al seu costat. Això obrirà l'espia al mode Editor de camins, on es poden fer canvis similars.
Informes Ranorex
Després de l'execució d'un conjunt de proves, l'informe de Ranorex sol tenir el següent aspecte:
Ofereix una visió general de:
- Quantes proves es van executar?
- Nom del conjunt de proves, mòdul de gravació i passos.
- Detalls del sistema i del sistema operatiu.
- Durada de l'execució.
- Detalls de l’aprovació / fallada.
- Diagrama de sectors que codifica el resultat del resultat de l'execució, és a dir, el verd en èxit i el vermell en el fracàs.
- En cas d'iteracions, on es realitzen els mateixos passos per a un conjunt diferent de valors d'entrada, els detalls de la iteració també es mostraran a l'informe, com ara la iteració 1, la iteració 2, etc.
- Es poden filtrar els missatges de registre marcant i desmarcant les caselles de selecció del filtre de contenidors de prova.
Es poden incloure captures de pantalla a l'informe mitjançant el fitxer Mètode Report.Screenshot () . Les captures de pantalla ajuden a identificar ràpidament els problemes. En fer clic a la captura de pantalla d’un informe, es pot maximitzar per obtenir una major claredat.
Hi ha diferents tipus de nivells d’informe. Els nivells de l'informe defineixen el tipus de sortida que es mostra a l'informe.
Pocs dels nivells d’informe predefinits inclouen:
- Depuració
- informa
- Èxit
- Fracàs
- Advertiment
L'anterior es pot utilitzar al codi de la següent manera:
Els informes també poden ser-ho personalitzats canviant els paràmetres dels informes a les propietats del conjunt de proves.
Integració de Ranorex amb Visual Studio
És possible utilitzar Ranorex amb Visual Studio en lloc de crear projectes directament al Ranorex. Tot el que hem de fer és afegir conjunts Ranorex a VS .
A continuació es detallen els principals conjunts de Ranorex que cal afegir:
- Ranorex.Core
- Ranorex. Comú
- Ranorex.Bootstrapper
- Tots els conjunts Ranorex.Plugin
Passos a seguir:
- Obriu Visual Studio.
- Crea un projecte nou.
- Seleccioneu la versió .Net (4.5.2 i superior).
- Crea una aplicació de consola.
- Un cop creat el projecte, feu clic amb el botó dret a Referències per afegir conjunts Ranorex.
- Els muntatges Ranorex estaran presents a la carpeta bin, normalment C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolver és el conjunt que obté tots els altres conjunts de Ranorex. Per tant, és essencial inicialitzar-lo configurant-lo a És cert , abans de començar a escriure el codi.
Conclusió
En aquest tutorial, hem entès totes les capes més profundes de Ranorex, especialment l’ús del fitxer UserCode i Xpath. També, sobre l’enllaç de dades, que és una característica molt important de Ranorex.
El quid és el següent:
- El mòdul de gravació Ranorex té dos fitxers, fitxers .cs i.UserCode.
- El fitxer UserCode és per modificar i no es pot manipular l’addició de la lògica de codi i el fitxer .cs.
- Un conjunt de proves pot tenir diversos casos de prova i cada cas de prova pot tenir diversos mòduls de prova. Els mòduls de prova ajuden al manteniment de la lògica de codi en cas de nombrosos passos de prova.
- Enquadernació de dades ofereix la facilitat de provar amb múltiples entrades i diferents iteracions.
- Xpath es pot editar mitjançant l'editor de rutes o simplement fent clic directament al quadre de text.
- Ranorex és una visualització completa dels resultats de les proves. També es pot personalitzar segons les nostres necessitats.
- Integrar Ranorex amb VS IDE és fàcil, es fa només afegint les referències a la solució.
Ranorex, com a eina, cobreix tots els requisits d’una eina de proves d’automatització, amb reconeixement d’objectes GUI, proves basades en dades, mòduls de codi reutilitzables, registre i reproducció, proves basades en paraules clau, etc. És adequat per a totes les aplicacions, web, escriptori i mòbil. Recentment, Ranorex ha anunciat la seva integració amb Selenium.
=> Feu clic aquí si voleu tornar enrere i llegir el tutorial núm. 1 .
Comparteix la teva experiència de treball amb Ranorex i fes-nos saber si tens cap pregunta.
Lectura recomanada
- Manipulació de fitxers a Unix: Visió general del sistema de fitxers Unix
- Parametrizació de dades de JMeter mitjançant variables definides per l'usuari
- 10+ millors eines de recopilació de dades amb estratègies de recopilació de dades
- 10+ millors eines de governança de dades per satisfer les vostres necessitats de dades el 2021
- Funció de pool de dades a IBM Rational Quality Manager per a la gestió de dades de proves
- Parametrizació de dades a JMeter mitjançant elements de configuració
- 13 millors eines de migració de dades per a una integritat completa de les dades (LLISTA 2021)
- Caràcters especials o metacaràcters Unix per a la manipulació de fitxers