Chcę wykonywać testy Selenium w różnych językach. Czy jest możliwa zmiana języka istniejącego WebDriver w czasie wykonywania lub czy muszę ponownie utworzyć instancję przeglądarki?Jak zmienić język WebDrivera?
W tej chwili używam tylko Firefoksa, ale chcę później wykonać testy w różnych przeglądarkach.
W Firefoksie ustawić język tak:
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("intl.accept_languages", "de");
WebDriver driver = new FirefoxDriver(profile);
ja również wdrożył WebDriverPool, który posiada instancję WebDriver więc może być dzielona między testami. Jeśli język można ustawić tylko w czasie tworzenia, mogę zatrzymać instancję dla każdego locale.
Podsumowując, zastanawiam się, czy czegoś tu nie mam. Dlaczego tak trudno zmienić język? nie powinna istnieć metoda taka jak WebDriver.setAcceptLanguages(Locale)
?
W skrócie mam następujące pytania:
- Dlaczego nie ma
WebDriver.setAcceptLanguages(Locale)
? - Jak zmienić język dirrerent WebDrivers?
- Czy mogę zmienić język w czasie wykonywania?
- W jaki sposób wdrożyliście swój WebDriverPool lub czy odtwarzacie je za każdym razem?
mogę myśleć kilka scenariuszy: Sprawdź datę i formatowanie liczb i wejście dla różnych lokalizacjach, zrzuty ekranu w różnych językach, może pokazać jakąś wskazówkę, jeśli ktoś z nieobsługiwanym języku przychodzi i tak dalej. Twierdzę, że jeśli twoja aplikacja obsługuje wiele języków testowanie jej w wielu może mieć sens w niektórych przypadkach testowych, prawda? –