Sobes.tech
Middle

Kokiais įrankiais galima patikrinti programėlės tarptautinimą?

sobes.tech AI

Atsakymas iš AI

Gali būti naudojama:

  • Rankinis testavimas:
    • Operacinės sistemos/brauzerio regiono nustatymų keitimas.
    • Lokalizuotų eilučių tikrinimas (vertimai, gramatika).
    • Datos, laiko, skaičių, valiutų formatavimo testavimas.
    • Teksto rodymo patikrinimas (eilutės ilgis, pertraukos).
    • Lokalizuotų taisyklių pagal rūšiavimą testavimas.
  • Automatizuotas testavimas:
    • UI testavimo karkasai (Selenium, Cypress, Playwright) lokalizacijai keisti ir elementų rodymui patikrinti.
    • Įrankiai eilutėms patikrinti resursuose (pvz., ieškoti kietai įkoduotų eilutžių).
    • Bibliotekos darbui su lokalizacija kode (pvz., raktų ir reikšmių palyginimas skirtinguose kalbų failuose).
  • Specializuoti įrankiai:
    • Lokalizacijos valdymo platformos (TMS - Translation Management Systems).
    • Statinės kodo analizės įrankiai lokalizacijos problemoms nustatyti (pvz., LINT taisyklės).
    • Pseudo-lokalizacijos patikros įrankiai.

UI lokalizacijos patikrinimo pavyzdys naudojant Selenium (Python):

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

def test_localized_text():
    options = webdriver.ChromeOptions()
    # Naršyklės kalbos nustatymas
    options.add_argument("--lang=fr") 
    driver = webdriver.Chrome(options=options)
    try:
        driver.get("http://your_app_url")

        # Patikrinimas, ar elementas yra prancūziškai
        greeting_element = driver.find_element(By.ID, "greeting")
        assert "Bonjour" in greeting_element.text, "Neteisingas pasisveikinimas prancūziškai"

    finally:
        driver.quit()