ranorex test suite test module creation
Nel precedente Ranorex parte 1 tutorial , abbiamo discusso i componenti di base di Ranorex Studio. Ranorex Studio offre un'ampia gamma di strumenti per semplificare i test di automazione.
Tuttavia, Ranorex è considerato un importante strumento di test di automazione con funzionalità eccellenti. È molto semplice e facile da usare Ranorex. Analizziamo in profondità altri fattori coinvolti in Ranorex.
In questo tutorial, impareremo a conoscere in dettaglio una suite di test e la creazione di un modulo di test, il file UserCode, la modifica di Xpath, il data binding e il report Ranorex.
Cosa imparerai:
- Modifica del file UserCode
- Casi di test e moduli di test
- Associazione dati
- Modifica di Xpath
- Segnalazione Ranorex
- Integrazione di Ranorex con Visual Studio
- Conclusione
- Lettura consigliata
Modifica del file UserCode
Come discusso in precedenza, un file di registrazione è composto da due file, File .cs e .UserCode.cs . Il file .cs non può essere modificato. Eventuali modifiche ai passaggi o ulteriori convalide possono essere aggiunte solo nel file .UserCode. Il file .cs è generato dal sistema e viene utilizzato durante la compilazione. Il codice utente viene utilizzato per l'immissione del codice personalizzato.
Creiamo un test e modifichiamo le azioni utilizzando il file .UserCode. Segui i passaggi generali per creare un progetto Ranorex e registrare un test utilizzando il modulo di registrazione.
Fare riferimento all'immagine qui sotto:
Viene creato un progetto per nome UserCodeProject.rxtst. Ha un modulo di registrazione rinominato come UserRecord..rxrec. Ho registrato un semplice test di apertura della finestra MyComputer da Start e chiusura della finestra.
Apri il file .cs del modulo di registrazione.
Assomiglierà a qualcosa come mostrato di seguito:
ITestModule è l'interfaccia di base implementata da un metodo Run. Le chiamate al metodo Run conterranno tutti i passaggi registrati.
Consideriamo quanto sopra Per esempio , ha facendo clic sul pulsante Start, facendo clic su Computer seguito da Chiusura. Questo file viene compilato ed eseguito durante ogni esecuzione e viene generato automaticamente in base ai passaggi registrati e al codice utente modificato. Quindi non è possibile apportare modifiche a questo.
Ora vediamo come possiamo aggiungere o modificare il file UserCode. Il file UserCode senza alcuna voce avrà solo Metodo Init.
miglior software di aggiornamento driver Windows 10
Ora aggiungerò un nuovo metodo al file UserCode, OpenControlPanel ()
Torna al file di registrazione (.rxrec) dove tutti i passaggi saranno in forma tabulare. Ora prova ad aggiungere questo metodo appena creato.
Fare clic su Conferma selezione. E il metodo viene salvato come passaggio nel file di registrazione.
Ora controlliamo cosa è successo al file .cs.
Man mano che l'applicazione diventa complessa, crescono anche le condizioni da testare. E così cresce
gli script di test. Quindi, è assolutamente necessario dividerli in moduli identificabili più piccoli. OpenControlPanel () è stato aggiunto automaticamente al file.cs dopo aver salvato il file del registratore. Quindi possiamo saltare direttamente al codice generato di tutti i passaggi registrati semplicemente facendo clic sul passaggio e facendo clic sull'opzione Visualizza codice.
Casi di test e moduli di test
Siamo venuti a sapere come creare e modificare i passaggi del test dall'esempio precedente. Ora esamineremo la facilità di suddividere queste fasi di test in moduli per una migliore manutenzione. Man mano che la dimensione del test aumenta, aumenta anche il numero di passaggi. Inoltre, diventerà troppo difficile da mantenere.
Creiamo una suite di test e un modulo di registrazione al suo interno.
Qui, Recording1 è il primo modulo di registrazione per TestCase1. Ora vediamo come creare più moduli di registrazione per TestCase1.
Fare clic su TestCase1 e selezionare il file Aggiungi opzione . In Aggiungi, hai un menu a discesa come Nuovo modulo di registrazione . Fare clic su di esso e assegnare un nome al modulo di registrazione.
Ho creato tre moduli di registrazione per TestCase1 come mostrato di seguito.
Ogni modulo di registrazione può avere le proprie fasi di test al suo interno. È anche possibile spostare, tagliare, copiare e incollare i passaggi del test da un modulo di registrazione a un altro.
Associazione dati
Questo è uno dei miei argomenti preferiti in Ranorex. Spesso i nostri test si baseranno su diversi set di input. Testiamo la nostra applicazione per uno stato con diverse condizioni di input e quindi verifichiamo l'output. Questo si chiama Data Driven Testing e Ranorex offre una funzionalità chiamata Associazione dati per associare le diverse condizioni di Input al test case.
Per associare i dati, fare clic su Test case => Seleziona Data Binding
Ranorex offre l'associazione dei dati in 4 modi, come mostrato nell'immagine sottostante:
- Tabella dati semplice
- Connettore CSV
- Excel Connector e
- Connettore SQL
Sto creando una semplice tabella dati. Possiamo dare qualsiasi nome alla nostra tabella dati. Qui manterrò il nome predefinito NewConnector1.
Ora creiamo due parametri di input come Input Number1 e InputNumber2 . Questo può essere fatto cliccando su Aggiungi colonna.
Quindi, ho due serie di input. Immettere i valori di input. Fare clic su Applica e fare clic su ok per chiudere la finestra Data binding. Ora creiamo un metodo Add nel modulo recording1.
Apri lo UserCode di Recording1 e scrivi un file Aggiungi metodo che prenderà due parametri come input.
Includere questo metodo nel modulo di registrazione.
Ora i dati legano i valori di input. Assegna un nome alle nuove variabili e puoi mantenere il valore predefinito.
Torna al caso di test, Apri associazione dati, fai clic sulla scheda Associazione dati e mappa la variabile Modulo su Colonna dati. Fare clic su Applica e chiudere la finestra.
Pertanto, ogni volta che viene chiamato il metodo ADDNumbers, i valori di input vengono presi dalla tabella di associazione dati. Ciò rende i test basati sui dati più facili e gestibili. Tali dati possono essere creati anche per una suite di test, selezionando Parametro globale opzione dal menu a discesa.
Modifica di Xpath
Ranorex Xpath è un potente identificatore di elementi dell'interfaccia utente. Ogni elemento del repository fa riferimento a un Xpath di Ranorex. Come abbiamo visto nel nostro tutorial precedente, Ranorex Spy viene utilizzato per creare la mappatura dell'elemento dell'interfaccia utente e aggiungerlo al file del repository del test case.
Spesso ci imbattiamo nella logica del codice, dove dovremo modificare Xpath per identificare il tipo di elementi richiesti per il nostro test. Esistono due modi per modificare l'Xpath:Utilizzo dell'editor del percorso e modifica del percorso direttamente nella casella di testo della spia stessa.
Per esempio, Ho eseguito Spy su un'app Calcolatrice e ho elencato gli elementi del repository.
Come mostrato nell'immagine sottostante:
Supponiamo di voler un elenco di tutti i pulsanti in una calcolatrice. Ciò può essere ottenuto modificando il percorso di qualsiasi pulsante sotto 'Calcolatrice' WinApp. Fare clic sul percorso della casella di testo nella parte superiore del browser degli elementi, stampa insieme per abilitare la modifica.
Dopo aver modificato il percorso come mostrato di seguito, otteniamo un elenco dei pulsanti sotto una calcolatrice. Osserva anche il cambiamento nella gerarchia degli elementi nei risultati del browser.
Fare clic con il tasto destro su qualsiasi elemento e seleziona Aggiungi a un repository , per aggiungerlo al repository del caso di test corrente e fare riferimento a quello nel file del caso di test per implementare la logica del codice.
Un altro modo per modificare un Xpath dell'interfaccia utente è tramite Editor di percorsi . Vai a file di repository . Scegli l'elemento che desideri modificare e fai clic sul file Pulsante Modifica accanto. Questo aprirà la spia nella modalità Path Editor in cui è possibile apportare modifiche simili.
Segnalazione Ranorex
Dopo l'esecuzione di una suite di test, il report di Ranorex appare generalmente come mostrato di seguito:
Offre una panoramica di:
- Quanti test sono stati eseguiti?
- Nome della suite di test, modulo di registrazione e passaggi.
- Dettagli del sistema e del sistema operativo.
- Durata dell'esecuzione.
- Dettagli Pass / Fail.
- Grafico a torta che codifica a colori il risultato dell'esecuzione, ovvero verde se ha successo e rosso se fallisce.
- In caso di iterazioni, in cui vengono eseguiti gli stessi passaggi per un diverso set di valori di input, nel report verranno visualizzati anche i dettagli dell'iterazione come Iterazione 1, Iterazione 2 e così via.
- È possibile filtrare i messaggi di registro selezionando e deselezionando le caselle di controllo nel filtro del contenitore di prova.
Gli screenshot possono essere inclusi nel rapporto utilizzando il file Report.Screenshot () metodo . Gli screenshot aiutano a identificare rapidamente i problemi. Facendo clic sullo screenshot in un report, è possibile ingrandirlo per una maggiore chiarezza.
Esistono diversi tipi di livelli di report. I livelli di report definiscono il tipo di output mostrato nel report.
Alcuni dei livelli di report predefiniti includono:
- Debug
- Infor
- Successo
- Fallimento
- avvertimento
Quanto sopra può essere utilizzato nel codice come segue:
I report possono anche essere personalizzato modificando i parametri di reportistica nelle proprietà della suite di test.
Integrazione di Ranorex con Visual Studio
È possibile utilizzare Ranorex con Visual Studio invece di creare direttamente progetti in Ranorex. Tutto quello che dobbiamo fare è aggiungere gli assembly Ranorex in VS .
Di seguito sono riportati i principali assemblaggi di Ranorex che dovrebbero essere aggiunti:
- Ranorex.Core
- Ranorex.Common
- Ranorex.Bootstrapper
- Tutti gli assembly Ranorex.Plugin
Passaggi da seguire:
- Apri Visual Studio.
- Crea nuovo progetto.
- Seleziona la versione .Net (4.5.2 e successive).
- Crea applicazione console.
- Una volta creato il progetto, fare clic con il pulsante destro del mouse su Riferimenti per aggiungere gli assembly Ranorex.
- Gli assembly Ranorex saranno presenti nella cartella bin, solitamente C: Program Files (x86) Ranorex bin.
Ranorex.Core.Resolve è l'assembly che recupera tutti gli altri assembly di Ranorex. Quindi è essenziale inizializzarlo impostandolo su Vero , prima di iniziare a scrivere il codice.
Conclusione
In questo tutorial, abbiamo compreso tutti i livelli più profondi di Ranorex, in particolare l'utilizzo del file UserCode e di Xpath. Inoltre, sull'associazione dati, che è una caratteristica molto importante di Ranorex.
Il punto cruciale è il seguente:
- Il modulo di registrazione Ranorex ha due file, .cs e.UserCode file.
- Il file UserCode serve per la modifica e non è possibile manipolare ulteriori aggiunte di logica del codice e file .cs.
- Una suite di test può avere più casi di test e ogni caso di test può avere più moduli di test. I moduli di test aiutano nella manutenzione della logica del codice in caso di numerosi passaggi di test.
- Il Data Binding offre la facilità di test con più input e diverse iterazioni.
- Xpath può essere modificato dall'editor dei percorsi o semplicemente facendo clic direttamente sulla casella di testo.
- Ranorex è una visualizzazione completa dei risultati del test. Può anche essere personalizzato in base alle nostre esigenze.
- L'integrazione di Ranorex con VS IDE è semplice, viene eseguita semplicemente aggiungendo i riferimenti nella soluzione.
Ranorex come strumento, copre tutti i requisiti di uno strumento di test di automazione, con riconoscimento di oggetti GUI, test guidato dai dati, moduli di codice riutilizzabili, registrazione e riproduzione, test guidato da parole chiave e così via. È adatto a tutte le applicazioni, Web, desktop e dispositivi mobili. Recentemente Ranorex ha annunciato la sua integrazione anche con Selenium.
=> Clicca qui se vuoi tornare indietro e leggere il tutorial # 1 .
Condividi la tua esperienza di lavoro con Ranorex e facci sapere se hai domande.
Lettura consigliata
- Manipolazione dei file in Unix: panoramica del file system Unix
- Parametrizzazione dei dati JMeter mediante variabili definite dall'utente
- 10+ migliori strumenti di raccolta dati con strategie di raccolta dati
- Oltre 10 migliori strumenti di governance dei dati per soddisfare le tue esigenze di dati nel 2021
- Funzione pool di dati in IBM Rational Quality Manager per Test Data Management
- Parametrizzazione dei dati in JMeter utilizzando gli elementi di configurazione
- 13 migliori strumenti di migrazione dei dati per una completa integrità dei dati (2021 LIST)
- Caratteri speciali Unix o metacaratteri per la manipolazione dei file