Come configurare Selenium con Python e Chrome su Fedora

26 giu 2022 2 min di lettura
Come configurare Selenium con Python e Chrome su Fedora
Indice dei contenuti

Introduzione

Selenium è uno strumento versatile, ampiamente utilizzato per automatizzare i test basati su browser. Può essere utilizzato per automatizzare i test per applicazioni web e servizi web. Selenium supporta numerosi linguaggi di programmazione, inclusi Java, C#, Python e Ruby.

Ciò rende possibile scrivere i test nella lingua con cui ti senti più a tuo agio. Inoltre, Selenium ha una vasta comunità di utenti che fornisce supporto e aiuto quando necessario.

Questo tutorial ti aiuterà a configurare l'ambiente per Selenium con Python e Chrome su Fedora. Discuteremo un esempio scritto in Python.

Prerequisiti

Supponendo che tu abbia accesso a un sistema Fedora con un account privilegiato Sudo.

Questo tutorial può essere eseguito solo con l'accesso alla GUI o con l'accesso alla shell.

Installare Google Chrome

Puoi utilizzare il browser web Firefox o Google Chrome per eseguire i casi di test del selenio. In questo articolo, discuteremo di esempi con il browser Web Google Chrome.

Quindi, installiamo prima Google Chrome. Abilita il repository di google-chome con i comandi indicati di seguito:

sudo dnf install fedora-workstation-repositories 
sudo dnf config-manager --set-enabled google-chrome 

Ora, installa l'ultimo browser web stabile di Google Chrome:

sudo dnf install google-chrome-stable 

Google Chrome verrà installato sul tuo sistema Fedora.

Impostare l'ambiente Python

Creeremo un ambiente virtuale per l'esecuzione dei nostri casi di test Python. Segui i passaggi seguenti per creare un ambiente virtuale Python e installare i moduli richiesti.

Installazione di Python e del suo modulo ambiente virtuale:

sudo dnf install python3 python3-virtualenv 

Crea una directory per mantenere l'ambiente Python e gli script:

mkdir tests && cd tests 

Crea un ambiente virtuale:

python3 -m venv venv 
source venv/bin/activate 

Installazione di selenium e webdriver manager utilizzando PIP nell'ambiente virtuale:

pip install selenium webdriver-manager 

Eseguire un esempio con Selenium Python

L'ambiente virtuale Python è pronto per eseguire gli script Selenium. Eseguiamo uno script di esempio, che apre un sito Web in un browser google chrome headless (utile per l'accesso ssh remoto) e stampa il titolo del sito Web.

Assicurati che l'ambiente virtuale Python sia attivo. puoi identificarlo usando il prompt del terminale. Ora crea uno script Python e modificalo in un editor di testo:

nano test1.py 

Copia e incolla lo snippet seguente su file:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
 
options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
 
driver.get("https://python.org")
print(driver.title)
driver.close()

Premere CTRL +O per scrivere le modifiche e quindi premere CTRL + X per uscire dall'editor.

Ora, esegui il tuo script Python:

python test1.py 

Alla prima esecuzione, lo script scaricherà l'ultima versione chromedriver e la posizionerà nel sistema per utilizzarla per le successive esecuzioni.

Nell'output, puoi vedere che il titolo del sito Web specificato è stampato sullo schermo.

Conclusione

Il selenio è uno strumento popolare tra i tester di siti Web per l'esecuzione di casi di test automatici. In questo tutorial, abbiamo discusso della configurazione dell'ambiente Selenium con gli script Python.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.