From 8e657388bb7b80163434a0b6d204a251a0c0c2a2 Mon Sep 17 00:00:00 2001 From: Nico Schedel Date: Wed, 21 Jul 2021 13:58:01 +0200 Subject: [PATCH] TT#70901 selenium: fix language changing test on login page Change-Id: I24c72145dd3a26b6f57b4383cb2984e0085cbd0a --- t/selenium/testrun.py | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/t/selenium/testrun.py b/t/selenium/testrun.py index 29e421e3..851c83b5 100644 --- a/t/selenium/testrun.py +++ b/t/selenium/testrun.py @@ -306,40 +306,42 @@ class testrun(unittest.TestCase): print("OK") print("Trying to change to every available language...", end="") driver.find_element_by_xpath('//*[@id="csc-header-toolbar-login"]/button').click() - click_js(driver, '//*[@id="csc-language-menu-login"]//div[@tabindex="-1"]') - click_js(driver, '//*[@id="csc-language-menu-login"]/div/div/div[2]/div/div[2]') + click_js(driver, '/html/body/div[3]/div[3]') wait_for_invisibility(driver, '//*[@id="csc-language-menu-login"]') time.sleep(1) self.assertTrue( - len(driver.find_elements_by_xpath('//*[@id="csc-login-card"]/div[contains(., "Authentification de l’abonné")]')) > 0, - "Language wasnt changed to French") + len(driver.find_elements_by_xpath('//*[@id="csc-login-card"]/div[contains(., "Subscriber Log-in")]')) > 0, + "Language wasnt changed to German") driver.find_element_by_xpath('//*[@id="csc-header-toolbar-login"]/button').click() - click_js(driver, '//*[@id="csc-language-menu-login"]//div[@tabindex="-1"]') - click_js(driver, '//*[@id="csc-language-menu-login"]/div/div/div[2]/div/div[3]') + click_js(driver, '/html/body/div[3]/div[4]') wait_for_invisibility(driver, '//*[@id="csc-language-menu-login"]') time.sleep(1) self.assertTrue( - len(driver.find_elements_by_xpath('//*[@id="csc-login-card"]/div[contains(., "Accedi come utente")]')) > 0, - "Language wasnt changed to Italian") + len(driver.find_elements_by_xpath('//*[@id="csc-login-card"]/div[contains(., "Iniciar sesión de suscriptor")]')) > 0, + "Language wasnt changed to Spanish") driver.find_element_by_xpath('//*[@id="csc-header-toolbar-login"]/button').click() - click_js(driver, '//*[@id="csc-language-menu-login"]//div[@tabindex="-1"]') - click_js(driver, '//*[@id="csc-language-menu-login"]/div/div/div[2]/div/div[4]') + click_js(driver, '/html/body/div[3]/div[5]') wait_for_invisibility(driver, '//*[@id="csc-language-menu-login"]') time.sleep(1) self.assertTrue( - len(driver.find_elements_by_xpath('//*[@id="csc-login-card"]/div[contains(., "Iniciar sesión de suscriptor")]')) > 0, - "Language wasnt changed to Spanish") + len(driver.find_elements_by_xpath('//*[@id="csc-login-card"]/div[contains(., "Authentification de l’abonné")]')) > 0, + "Language wasnt changed to French") driver.find_element_by_xpath('//*[@id="csc-header-toolbar-login"]/button').click() - click_js(driver, '//*[@id="csc-language-menu-login"]//div[@tabindex="-1"]') - click_js(driver, '//*[@id="csc-language-menu-login"]/div/div/div[2]/div/div[5]') + click_js(driver, '/html/body/div[3]/div[6]') wait_for_invisibility(driver, '//*[@id="csc-language-menu-login"]') time.sleep(1) self.assertTrue( - len(driver.find_elements_by_xpath('//*[@id="csc-login-card"]/div[contains(., "Subscriber Log-in")]')) > 0, - "Language wasnt changed to German") + len(driver.find_elements_by_xpath('//*[@id="csc-login-card"]/div[contains(., "Accedi come utente")]')) > 0, + "Language wasnt changed to Italian") + driver.find_element_by_xpath('//*[@id="csc-header-toolbar-login"]/button').click() + click_js(driver, '/html/body/div[3]/div[7]') + wait_for_invisibility(driver, '//*[@id="csc-language-menu-login"]') + time.sleep(1) + self.assertTrue( + len(driver.find_elements_by_xpath('//*[@id="csc-login-card"]/div[contains(., "Регистрация подписчика")]')) > 0, + "Language wasnt changed to Russian") driver.find_element_by_xpath('//*[@id="csc-header-toolbar-login"]/button').click() - click_js(driver, '//*[@id="csc-language-menu-login"]//div[@tabindex="-1"]') - click_js(driver, '//*[@id="csc-language-menu-login"]/div/div/div[2]/div/div[1]') + click_js(driver, '/html/body/div[3]/div[2]') wait_for_invisibility(driver, '//*[@id="csc-language-menu-login"]') time.sleep(1) self.assertTrue(