Selenium supporta Python e quindi può essere utilizzato come Selenium WebDriver con Python per i test.
- Python è facile rispetto ad altri linguaggi di programmazione, essendo molto meno prolisso.
- Le API Python ti consentono di connetterti al browser tramite Selenium.
- Selenium invia i comandi Python standard a diversi browser, nonostante la variazione nel design del loro browser.
Puoi eseguire Selenium con script Python per Firefox, Chrome, IE, ecc.Su diversi sistemi operativi.
In questo tutorial Selenium Python imparerai-
- Cos'è Python?
- Cos'è il selenio?
- Perché scegliere Python su Java in Selenium
- Come installare e configurare PyDev in Eclipse
- Come creare script di test in selenio con Python
Cos'è Python?
Python è un linguaggio di scripting orientato agli oggetti di alto livello. È progettato in modo intuitivo. Python utilizza semplici parole chiave inglesi, facili da interpretare. Ha meno complicazioni di sintassi rispetto a qualsiasi altro linguaggio di programmazione.
Vedi alcuni degli esempi nella tabella sottostante.
Parola chiave | Significato | Utilizzo |
---|---|---|
elif | Altrimenti se | Altrimenti se |
altro | Altro | se: X; elif: Y; altro: J |
tranne | fare questo, se si verifica un'eccezione, | tranne ValueError, a: print a |
exec | Esegui stringa come Python | exec 'print "ciao mondo!"' |
Cos'è il selenio?
Il selenio è uno strumento per testare la tua applicazione web. Puoi farlo in vari modi, ad esempio
- Consentirgli di toccare i pulsanti
- Inserisci il contenuto nelle strutture
- Scorri il tuo sito per verificare se tutto è "OK" e così via.
Perché scegliere Python su Java in Selenium
Pochi punti che favoriscono Python rispetto a Java da utilizzare con Selenium sono,
- I programmi Java tendono a funzionare più lentamente rispetto ai programmi Python.
- Java utilizza le parentesi graffe tradizionali per iniziare e terminare i blocchi, mentre Python utilizza l'indentazione.
- Java utilizza la tipizzazione statica, mentre Python è tipizzato dinamicamente.
- Python è più semplice e compatto rispetto a Java.
Come installare e configurare PyDev in Eclipse
PyDev è l'ambiente di sviluppo Python per Eclipse.
Passaggio 1) Vai a Eclipse Marketplace. Guida> Installa nuovo software
Il passo successivo è installare "pydev IDE" per eclipse.
Passaggio 2) In questo passaggio,
- Cerca "http://pydev.org/updates" in Lavora con e poi
- Seleziona tutti gli elementi elencati e fai clic su Avanti due volte
- Accetta il contratto di licenza e fai clic su Fine.
Passaggio 3) È possibile che venga visualizzato un avviso di sicurezza, fare clic su "Installa comunque".
Passaggio 4) Ora , in questo passaggio, imposterai le preferenze. Con l'aiuto dell'opzione di preferenza, puoi usare Python secondo le necessità del progetto.
Vai a Finestra> Preferenze> PyDev> Interprete> Python Interpreter.
Impostiamo l'interprete Python predefinito. È proprio come se fosse necessario impostare il compilatore Java per l'esecuzione di un codice Java. Per modificare il nome dell'interprete, fare clic su Browse for python / pypy exe Button.
Passaggio 5) In questo passaggio, fornire il "nome dell'interprete" e il percorso del file "exe" di Python.
- Fai clic su "Sfoglia" e trova python.exe dove hai installato Python.
- Fare clic sul pulsante "OK".
- Seleziona tutte le cartelle e fai clic su OK
- Fare clic su "Applica e chiudi".
Passaggio 6) Crea un nuovo progetto in Python. In questo passaggio,
- Fare clic con il pulsante destro del mouse su Esplora pacchetti PyDev> Nuovo.
- Seleziona l'opzione altri.
- Seleziona "PyDev> PyDev Project".
- Premere il pulsante "Avanti".
- Dai un nome al tuo progetto
- Fare clic su "Fine".
Puoi vedere che il nuovo progetto Python (PyDev) è stato creato.
Passaggio 7) In questo passaggio,
Dopo aver creato "PyDev Project", creerai un nuovo pacchetto Python.
- Fare clic con il tasto destro su Progetto> Nuovo> Pacchetto PyDev.
- Assegna un nome al pacchetto e fai clic su Fine.
Passaggio 8) Se vedi nell'immagine sottostante, viene creato un nuovo pacchetto.
Dopo aver creato un nuovo pacchetto, il passaggio successivo è creare il moduloPyDev. Il modulo contiene alcuni file Python per l'inizializzazione. Questi file o funzioni dal modulo possono essere importati in un altro modulo. Quindi, non sarà necessario riscrivere nuovamente il programma.
Passaggio 9) Crea un nuovo modulo PyDev. Fare clic con il tasto destro su pacchetto> Nuovo> Modulo PyDev.
Assegnare un nome al modulo e fare clic su "Fine".
Seleziona Modello vuoto e fai clic su "OK".
Passaggio 10) Scrivi il tuo codice per Selenium con Python come mostrato di seguito
Come creare script di test in selenio con Python
In questo esempio Selenium WebDriver con Python, abbiamo automatizzato la "pagina di login di Facebook" utilizzando il driver Firefox.
Selenium Python Esempio 1: Accedi a Facebook
dal selenio import webdriverda selenium.webdriver.common.keys importa le chiaviuser_name = "IL TUO EMAILID"password = "LA TUA PASSWORD"driver = webdriver.Firefox ()driver.get ("https://www.facebook.com")element = driver.find_element_by_id ("email")element.send_keys (nome_utente)element = driver.find_element_by_id ("pass")element.send_keys (password)element.send_keys (Keys.RETURN)element.close ()
Istantanea del codice
Spiegazione del codice
- Riga codice 1 : dal modulo selenium importa il webdriver
- Riga codice 2 : dal modulo selenio importare le chiavi
- Riga di codice 3 : l'utente è una variabile che verrà utilizzata per memorizzare i valori del nome utente.
- Riga di codice 4 : la variabile "password" verrà utilizzata per memorizzare i valori della password.
- Riga di codice 5 : in questa riga, inizializziamo "FireFox" facendone un oggetto.
- Riga codice 6 : il "metodo driver.get" passerà a una pagina data dall'URL. WebDriver attenderà fino a quando la pagina non sarà stata caricata completamente (ovvero, l'occasione di "onload" è stata abbandonata), prima di restituire il controllo al test o allo script.
- Riga di codice 7 : in questa riga troviamo l'elemento della casella di testo in cui deve essere scritto "email".
- Riga di codice 8 : ora stiamo inviando i valori alla sezione email
- Riga di codice 9 : lo stesso per la password
- Riga di codice 10 : invio di valori alla sezione password
- Riga di codice 11 : element.send_keys (Keys.RETURN) viene utilizzato per premere Invio dopo l'inserimento dei valori
- Riga di codice 12 : Chiudi
PRODUZIONE
I valori del nome utente "guru99" e della password immessi.
La pagina Facebook accederà con e-mail e password. Pagina aperta (vedi immagine sotto)
ESEMPIO 2: Accedi a Facebook e controlla il titolo
In questo esempio,
- Apriremo una pagina di accesso.
- Compila i campi obbligatori "nome utente" e "password".
- Controlla il titolo della pagina
dal selenio import webdriverda selenium.webdriver.support.ui importa WebDriverWait# Passaggio 1) Apri Firefoxbrowser = webdriver.Firefox ()# Passaggio 2) Accedi a Facebookbrowser.get ("http://www.facebook.com")# Passaggio 3) Cerca e inserisci il campo Email o Telefono e inserisci la passwordnomeutente = browser.find_element_by_id ("email")password = browser.find_element_by_id ("pass")submit = browser.find_element_by_id ("loginbutton")username.send_keys ("IL TUO ID EMAIL")password.send_keys ("LA TUA PASSWORD")# Passaggio 4) Fare clic su Accedisubmit.click ()wait = WebDriverWait (browser, 5)page_title = browser.titleasserisci page_title == "Facebook"
Istantanea del codice
Spiegazione del codice:
- Riga di codice 1-2: Importa pacchetti di selenio
- Riga di codice 4: inizializza Firefox creando un oggetto
- Riga codice 6: Ottieni la pagina di accesso (Facebook)
- Riga di codice 8-10: recupera il nome utente, le caselle di immissione della password e il pulsante di invio.
- Riga di codice 11-12: immettere i dati nelle caselle di immissione di nome utente e password
- Riga di codice 14: fare clic sul pulsante "Invia"
- Riga di codice 15: crea un oggetto di attesa con un timeout di 5 sec.
- Riga di codice 16: Acquisizione del titolo dall'oggetto "browser".
- Riga di codice 17: test della stringa del titolo acquisita con "Facebook"
Riepilogo :
- Selenium è uno strumento di automazione basato sul web open source.
- Il linguaggio Python viene utilizzato con Selenium per i test. È molto meno dettagliato e facile da usare rispetto a qualsiasi altro linguaggio di programmazione
- Le API Python ti consentono di connetterti al browser tramite Selenium
- Selenium può inviare i comandi Python standard a diversi browser, nonostante la variazione nel design del loro browser.