Selenio per Perfecto Automation: integrazione Perfecto Selenium

Il test è ora la parte più importante del ciclo di vita dello sviluppo del software per garantire la qualità del prodotto. Inoltre, senza test, non possiamo garantire il rispetto di tutti i requisiti. Con l'utilizzo delle app mobili, le opportunità di test mobili aumentano proporzionalmente. Esistono diversi strumenti di test mobili e sul mercato sono disponibili laboratori, come Perfecto, SeeTest ecc. 

Tutorial Perfecto - Tabella dei Contenuti

Tutorial Perfecto 1 # Installa Selenium Setup per Web Automation

Perfecto Tutorial 2 # Perfecto Selenium Integration per l'automazione mobile

Esercitazione Perfecto 3 # Importa un progetto di esempio per Perfecto Automation

Questo tutorial sul selenio per Perfecto di Lambda Geeks è stato scritto per fornire un file panoramica completa ed esaustiva dell'installazione di Selenium Perfecto utilizzando il framework WebDriver (Java) e la codifica di base per l'automazione web.

Automazione Perfecto: integrazione Perfecto Selenium

Panoramica del tutorial Perfecto:

Lo strumento Perfecto Automation è una piattaforma SaaS, ovvero Software as a Service, interamente basata sul web, che fornisce ai laboratori mobili funzionalità di automazione mobile. che consente ai progettisti di applicazioni mobili e ai professionisti del QA di lavorare con i servizi Perfecto può essere utilizzato dagli sviluppatori di applicazioni mobili o dai tester del QA in quanto consente servizi come la gestione di app, il monitoraggio, i servizi di test, ecc.

I dispositivi disponibili nel laboratorio mobile Perfecto possono essere accessibili da più utenti indipendentemente dalla posizione geografica per scopi di sviluppo, test o monitoraggio.

Perfecto consente le attività di automazione del test attraverso un'interfaccia web based progettata per scopi di automazione. Questa interfaccia consente di progettare semplici casi di test senza implementare logiche complesse. Per casi di test logici complessi, possiamo integrare il perfecto con lo strumento Selenium.

I comandi, ovvero le parole chiave per eseguire le diverse azioni per l'automazione dei test mobili, sono disponibili in Nuvola perfetta come widget. Perfecto consente allo sviluppatore di test solo di creare casi di test, aggiungere parole chiave con la definizione di proprietà diverse nell'interfaccia utente poiché segue un approccio di scripting basato su parole chiave. Perfecto come strumento di test è compatibile con il riconoscimento di testo e immagini.

Il cloud Perfecto Mobile è compatibile con strumenti di terze parti come Selenium, UFT, TOSCA, ecc. Quindi, grazie all'integrazione con questi strumenti, sarà molto facile identificare gli oggetti (usando il meccanismo di ricerca/scansione degli oggetti degli strumenti di terze parti) e sviluppare i complessi casi di test. Attraverso questo Tutorial Perfecto, impareremo sull'integrazione perfetta del selenio.

Prerequisiti per Perfecto Automation con selenio:

Qui discuteremo il processo per eseguire gli script Selenium con Java utilizzando Eclipse IDE; Consideriamo che i lettori 

  • Sono selenio pratico
  • Avere script esistenti per il lavoro

È necessario completare alcune impostazioni obbligatorie prima di iniziare, assicurati di aver installato quanto segue:

Kit di sviluppo Java - È necessario creare l'ambiente java richiesto per Perfecto Selenium Integration.

Driver Web Selenio - È necessario abilitare il selenio. Clic qui per scaricare i file jar corrispondenti.

Driver Chrome - Il driver Crome corrispondente deve essere scaricato da qui, come per la versione di Chrome installata nel dispositivo mobile.

IDE – Per sviluppare i casi di test è necessario un IDE. Gli IDE disponibili sono Eclipse o IntelliJ IDEA ecc. Per funzionare con Eclipse, che è un IDE popolare, sono necessari anche i plugin TestNG e Maven.

Selenio per Perfecto Automation

Selenium è uno strumento di automazione dei test gratuito (open source) utilizzato principalmente per i test di automazione dell'applicazione web. Ma, con l'aiuto di strumenti di test mobili di terze parti, ha la capacità di testare anche app mobili. Selenium supporta linguaggi di programmazione come Java, C#, Python, ecc. Differenti quadri di selenio disponibili sul mercato sono,

· Selenio IDE

· Selenio RC

· Driver Web Selenio

In questo particolare selenium per il tutorial perfecto, lavoreremo con il framework Selenium WebDriver con linguaggio Java. Inoltre, utilizzeremo Eclipse IDE per la gestione del selenio per il progetto Perfecto.

Step1 # Scarica e installa Selenium: 

  1. Installa Java: il Driver Web Selenio viene eseguito in ambiente Java. Quindi, il primo passo è installare il JDK appropriato da Internet. Possiamo scaricare il JDK da qui. Dopo l'installazione, è necessario riavviare il sistema.
  2. Installa Eclipse IDE: questo IDE è necessario per creare lo spazio di lavoro e sviluppare i casi di test con l'aiuto di Selenium. Per scaricare l'IDE Eclipse, fare clic su qui. Dovrebbe essere scaricato in base alla versione del sistema operativo. È necessario scrivere, compilare ed eseguire il programma selenio.
  3. Scarica Selenium Java Client Driver: Java Client for Selenium WebDriver può essere scaricato da qui.
Selenium for Perfecto - Scarica Selenium
Selenium for Perfecto Automation - Scarica Selenium

Step2 # Configura l'IDE Eclipse con Selenium: 

  1. Avvia eclipse.exe dalla cartella Eclipse per aprire l'IDE.
  2. Seleziona l'area di lavoro con cui iniziare l'IDE Selenium e fai clic su OK.
Selenio per Perfecto - Eclipse Workspace
Selenio per Perfecto Automation - Eclipse Workspace
  1. Ora crea un progetto Java dal menu di navigazione "File-> Nuovo-> Progetto" e quindi seleziona l'opzione "Progetto Java". È necessario fornire le informazioni relative al progetto dopo aver fatto clic sul pulsante "Avanti". I dettagli richiesti sono:
    • Nome progetto: fa riferimento al nome del progetto. Verrà creata una cartella del progetto nell'area di lavoro in base al nome.
    • Usa posizione predefinita: possiamo accettare la posizione predefinita nell'area di lavoro o salvare il progetto in un luogo diverso.
    • Seleziona un JRE di esecuzione: se sono disponibili più JRE, è necessario selezionare la versione corretta.
    • Layout del progetto: possiamo definire il layout del progetto (struttura delle cartelle) in base a questa opzione.

Fare clic sul pulsante Fine per creare un nuovo progetto con il nome "androidProject".  

Selenium for Perfecto - Crea un nuovo progetto in Eclipse
Selenium for Perfecto Automation: crea un nuovo progetto in Eclipse

4. Ora dobbiamo creare un nuovo pacchetto come pacchetto Android e una nuova classe come classe Android all'interno del pacchetto appena creato. I pacchetti possono essere creati facendo clic con il pulsante destro del mouse sulla cartella principale per il progetto appena creato.

5. Ora dobbiamo fare riferimento ai file Jar di selenio esterni all'interno del progetto. Può essere fatto seguendo la navigazione: “Fare clic con il pulsante destro del mouse sulla cartella del progetto -> Proprietà -> Radice di build Java -> Librerie -> Fare clic su Aggiungi JAR esterni -> Seleziona i file Jar del selenio”. Qui dobbiamo selezionare tutti i file jar disponibili nella cartella “selenium-xxxxx” e nelle cartelle “selenium-xxxxx\\libs”.

Una volta selezionati tutti i file jar esterni, dobbiamo fare clic sul pulsante Applica e quindi su OK per chiudere la finestra.

Selenium for Perfecto - Aggiungi JAR esterni per Selenio
Selenium for Perfecto Automation - Aggiungi JAR esterni per Selenium

6. Scarica e installa la versione compatibile di ChromeDriver da sito web. Ciò è necessario per i test Web mobili utilizzando Perfecto.

Step3 # Configura testNG in Selenium: 

  1. Installa testNG dal marketplace di eclipse (Aiuto-> Eclipse Marketplace-> cerca testNG e installa).
Selenio per Perfecto - Installa TestNG
Selenio per Perfecto - Installa TestNG
  1. Aggiungi la libreria esterna per TestNG. Può essere fatto seguendo la navigazione - "Fare clic con il pulsante destro del mouse sulla cartella del progetto -> Proprietà -> Java Build Root -> Librerie -> Fare clic su Aggiungi libreria -> Selezionare l'opzione TestNG e procedere successivamente per aggiungere questa libreria".
Selenio per Perfecto Aggiungi libreria TestNG

Step4 # Crea classe TestNG: 

La classe Creat TestNG è un processo molto semplice e facile da eseguire. Dobbiamo seguire i passaggi seguenti per creare la classe TestNG - 

  1. Converti progetto Java come progetto TestNG - Fare clic con il tasto destro sulla cartella src sotto la radice del progetto e fare clic sull'opzione Converti in TestNG dalla navigazione "TestNG-> Converti in TestNG". Dopo l'eliminazione dell'opzione "Converti in TestNG", verrà visualizzata una nuova finestra in cui è necessario premere il pulsante "Fine" per completare la conversione.
Selenio per Perfecto - Progetto TestNG
Selenio per Perfecto - Progetto TestNG
  1. Crea classe TestNG - Fare clic con il tasto destro sulla cartella src sotto la radice del progetto e fare clic sull'opzione Crea classe TestNG dalla navigazione "TestNG-> Crea classe TestNG". Apparirà una nuova finestra. Qui, dobbiamo fornire dettagli di base come la cartella di origine, il nome del pacchetto, il nome della classe e le annotazioni come da diagramma sottostante per creare la classe TestNG. Ora, fai clic sul pulsante FINISH per creare la classe.
Selenio per Perfecto - Aggiungi la classe TestNG
Selenio per Perfecto - Aggiungi la classe TestNG

Step5 # Primo caso di test sul selenio con TestNG: 

Scenario di prova: Scriveremo un test case di base per aprire Google in una sessione di Chrome. Per automatizzare questo scenario, dobbiamo copiare il seguente programma di esempio in androidTestNGClass.java file. 

pacchetto androidPacchetto;
importa org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
importare org.openqa.selenium.WebDriver;
importa org.openqa.selenium.chrome.ChromeDriver;
importare org.testng.Assert;
import org.testng.annotations.AfterMethod;
 
classe pubblica androidTestNGClass { \t
  Driver WebDriverChrome; \T
  @Test
  vuoto pubblico f() {
  \t //imposta il driver Chrome e la posizione in cui memorizziamo chromedriver.exe
         System.setProperty("webdriver.chrome.driver", "C:\\\\Drivers\\\\chromedriver.exe");
  \T
  \t //Aggiorna driverChrome con driver Chrome
  \t driverChrome = nuovo ChromeDriver();
  \t Stringa url = "https://www.google.com";
  \t driverChrome.get(url);
  \t //Catturare il titolo
  \t String attesoTitle = "Google";
  \t String currentTitle = driverChrome.getTitle();
\t //Convalida il titolo
  \t Assert.assertEquals(actualTitle, awareTitle);
    }
  @BeforeMethod
  public void prima del metodo() {
  \t System.out.println("Avvio della sessione del browser");
  }
  @AfterMethod
  public void afterMethod() {
  \t System.out.println("Chiusura della sessione del browser");
  \t driverChrome.quit();
  }
}

Possiamo eseguire il test case di cui sopra facendo clic sull'opzione - "Fare clic con il pulsante destro del mouse su progetto-> Esegui come -> TestNG Test". Durante l'esecuzione, il sito web di Google si aprirà in un browser Chrome e il test verificherà il titolo della pagina web. Al termine dell'esecuzione, il log di esecuzione è disponibile nella sezione Eclipse Console.

Step6 # Installa Maven nell'IDE Eclipse: 

Installa il plugin Maven da eclipse mercato(Aiuto-> Eclipse Marketplace-> cerca nel connettore m2e il plug-in di dipendenza Maven e installa). Il plugin Maven è richiesto mentre il progetto selenium viene creato utilizzando Maven Build Tool.

Selenio per Perfecto - Installa MAVEN
Selenio per Perfecto - Installa MAVEN

Conclusione:

Fino ad ora, abbiamo coperto il dettaglio installazione of Selenium per l'automazione web perfetta tramite il framework Webdriver (Java) e codifica di base per l'automazione web. Nel prossimo argomento, scriverò sull'integrazione Perfecto Selenium per l'automazione mobile.

Lascia un tuo commento