Sobes.tech
Middle

Quels outils peuvent être utilisés pour vérifier l'internationalisation d'une application?

sobes.tech IA

Réponse de l'IA

On peut utiliser :

  • Tests manuels :
    • Modifier les paramètres régionaux du système d'exploitation/navigateur.
    • Vérifier les chaînes localisées (traductions, grammaire).
    • Tester le formatage des dates, heures, nombres, devises.
    • Vérifier l'affichage du texte (longueur des chaînes, sauts de ligne).
    • Tester le tri selon les règles localisées.
  • Tests automatisés :
    • Frameworks pour tests UI (Selenium, Cypress, Playwright) pour changer la localisation et vérifier l'affichage des éléments.
    • Outils pour vérifier les chaînes dans les ressources (par exemple, rechercher des chaînes codées en dur).
    • Bibliothèques pour travailler avec la localisation dans le code (par exemple, comparer les clés et valeurs dans différents fichiers de langues).
  • Outils spécialisés :
    • Plateformes de gestion des localisations (TMS - Systèmes de gestion de traduction).
    • Outils d'analyse statique du code pour détecter les problèmes de localisation (par exemple, règles LINT).
    • Outils pour vérifier la pseudo-localisation.

Exemple de vérification de localisation UI avec Selenium (Python) :

# test_localization.py
from selenium import webdriver
from selenium.webdriver.common.by import By

def test_localized_text():
    options = webdriver.ChromeOptions()
    # Définir la langue du navigateur
    options.add_argument("--lang=fr") 
    driver = webdriver.Chrome(options=options)
    try:
        driver.get("http://your_app_url")

        # Vérifier le texte de l'élément en français
        greeting_element = driver.find_element(By.ID, "greeting")
        assert "Bonjour" in greeting_element.text, "Salutation incorrecte en français"

    finally:
        driver.quit()