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.