import allure import pytest from assertpy import assert_that class Login: welcome_label = None def test_localization(self): self.login_page.login_as_single_user() assert_that(self.welcome_page.is_localised_welcome_page_opened(self.welcome_label), "App is not localized").is_true() @allure.title("Check localization in GB") @allure.description("British localization is applied") @allure.testcase("https://data-analytics.atlassian.net/browse/AMA-1946") @pytest.mark.usefixtures("one_time_set_up", lang="en-GB") class TestLocalizationGB(Login): welcome_label = ( "Welcome", "All the insights you need, centralised in one place.") @allure.title("Check localization in ES") @allure.description("Spanish localization is applied") @allure.testcase("https://data-analytics.atlassian.net/browse/AMA-1946") @pytest.mark.usefixtures("one_time_set_up", lang="es") class TestLocalizationES(Login): welcome_label = ( "Bienvenido", "Toda la información que necesitas, reunida en un único lugar.") @allure.title("Check localization in DE") @allure.description("German localization is applied") @allure.testcase("https://data-analytics.atlassian.net/browse/AMA-1946") @pytest.mark.smoke @pytest.mark.usefixtures("one_time_set_up", lang="de") class TestLocalizationDE(Login): welcome_label = ( "Herzlich willkommen", "Alle benötigten Einblicke befinden sich zentral an einer Stelle.") @allure.title("Check localization in FR") @allure.description("French localization is applied") @allure.testcase("https://data-analytics.atlassian.net/browse/AMA-1946") @pytest.mark.smoke @pytest.mark.usefixtures("one_time_set_up", lang="fr") class TestLocalizationFR(Login): welcome_label = ( "Bienvenue", "Tous les insights dont vous avez besoin, centralisés en un seul et même endroit.") @allure.title("Check localization in IT") @allure.description("Italian localization is applied") @allure.testcase("https://data-analytics.atlassian.net/browse/AMA-1946") @pytest.mark.smoke @pytest.mark.usefixtures("one_time_set_up", lang="it") class TestLocalizationIT(Login): welcome_label = ( "Ciao", "Tutte le informazioni di cui hai bisogno, tutte insieme.") @allure.title("Check localization in PT") @allure.description("Portuguese localization is applied") @allure.testcase("https://data-analytics.atlassian.net/browse/AMA-1946") @pytest.mark.smoke @pytest.mark.usefixtures("one_time_set_up", lang="pt") class TestLocalizationPT(Login): welcome_label = ( "Bem-vindo(a)", "Reunimos todas as informações de que precisas no mesmo lugar.")