Test automatique Emscripten simple pour ChromeDriver

Dans cette note, je décrirai l’implémentation de l’exécution d’un autotest pour le ChromeDriver du navigateur Chrome, qui exécute un module d’autotest traduit du C++ à l’aide d’Emscripten, lit la sortie de la console et renvoie le résultat du test.
Vous devez d’abord installer Selenium, pour Python 3-Ubuntu, cela se fait comme ceci :

pip3 install selenium

Ensuite, téléchargez ChromeDriver depuis le site officiel, placez chromedriver dans /usr/local/bin, par exemple, après quoi vous pourrez commencer à implémenter l’autotest.
Ci-dessous, je vais donner le code d’autotest qui lance le navigateur Chrome avec la page d’autotest ouverte sur Emscripten, vérifie la présence du texte “Test de la fenêtre réussi” :

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

capabilities = DesiredCapabilities.CHROME
capabilities['goog:loggingPrefs'] = { 'browser':'ALL' }
driver = webdriver.Chrome()
driver.get("http://localhost/windowInitializeTest/indexFullscreen.html")

time.sleep(2)

exitCode = 1

for entry in driver.get_log('browser'):
    if entry["source"] == "console-api":
        message = entry["message"]
        if "Window test succeded" in message:
            print("Test succeded")
            exitCode = 0

driver.close()
exit(exitCode)

Enregistrez le test sous main.py et exécutez python3 main.py

Leave a Comment

Your email address will not be published. Required fields are marked *