TT#70901 selenium: more test fixes

- check first if element is clickable when trying to logout
- fix crash on speed dial test
- add a 1 second delay to clicks in reminder. it happens very often that
elements wont accept the click even though element_to_be_clickable() check
has passed.
Change-Id: I36bacabf79d2078530d7db6a60ff6cd17c682bab

Change-Id: Ifaed458e3958341d3081555efdbcd43be5efc2af
changes/97/35897/2
Nico Schedel 6 years ago
parent 211386c300
commit 1ab39e4b7e

@ -20,6 +20,8 @@ def login(driver, name, pwd):
def logout(driver): def logout(driver):
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((
By.XPATH, '//*[@id="csc-header-toolbar"]/div[1]/button')))
driver.find_element_by_xpath( driver.find_element_by_xpath(
'//*[@id="csc-header-toolbar"]/div[1]/button').click() '//*[@id="csc-header-toolbar"]/div[1]/button').click()
driver.find_element_by_xpath( driver.find_element_by_xpath(

@ -1,6 +1,7 @@
import unittest import unittest
import os import os
import nose2 import nose2
import time
import functions.Collections as Collections import functions.Collections as Collections
from selenium import webdriver from selenium import webdriver
from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.keys import Keys
@ -220,14 +221,16 @@ class testrun(unittest.TestCase):
'//*[@id="main-menu"]//div[@class="q-item-label"]' '//*[@id="main-menu"]//div[@class="q-item-label"]'
'[contains(text(), "Reminder")]').click() '[contains(text(), "Reminder")]').click()
WebDriverWait(driver, 10).until(EC.element_to_be_clickable(( WebDriverWait(driver, 10).until(EC.element_to_be_clickable((
By.XPATH, '//*[@id="q-app"]//div[contains(@class, ' By.XPATH, '//*[@id="q-app"]//div[@tabindex="0"][contains(@class, '
'"q-input-target justify-start")]'))) '"q-toggle")]//span[contains(text(), "Reminder")]')))
time.sleep(1)
driver.find_element_by_xpath( driver.find_element_by_xpath(
'//*[@id="q-app"]//div[@tabindex="0"][contains(@class, ' '//*[@id="q-app"]//div[@tabindex="0"][contains(@class, "q-toggle"'
'"q-toggle")]').click() ')]//span[contains(text(), "Reminder")]').click()
WebDriverWait(driver, 10).until(EC.element_to_be_clickable(( WebDriverWait(driver, 10).until(EC.element_to_be_clickable((
By.XPATH, '//*[@id="q-app"]//div[contains(@class, ' By.XPATH, '//*[@id="q-app"]//div[contains(@class, '
'"q-input-target justify-start")]'))) '"q-input-target justify-start")]')))
time.sleep(1)
driver.find_element_by_xpath( driver.find_element_by_xpath(
'//*[@id="q-app"]//div[contains' '//*[@id="q-app"]//div[contains'
'(@class, "q-input-target justify-start")]').click() '(@class, "q-input-target justify-start")]').click()
@ -243,6 +246,7 @@ class testrun(unittest.TestCase):
WebDriverWait(driver, 10).until(EC.element_to_be_clickable(( WebDriverWait(driver, 10).until(EC.element_to_be_clickable((
By.XPATH, '//*[@id="q-app"]//div[@tabindex="0"]/span' By.XPATH, '//*[@id="q-app"]//div[@tabindex="0"]/span'
'[@class="q-option-label"][contains(text(), "Always")]'))) '[@class="q-option-label"][contains(text(), "Always")]')))
time.sleep(1)
driver.find_element_by_xpath( driver.find_element_by_xpath(
'//*[@id="q-app"]//div[@tabindex="0"]//span' '//*[@id="q-app"]//div[@tabindex="0"]//span'
'[contains(text(), "Always")]').click() '[contains(text(), "Always")]').click()
@ -274,6 +278,9 @@ class testrun(unittest.TestCase):
driver.find_element_by_xpath( driver.find_element_by_xpath(
'//*[@id="main-menu"]//div[@class="q-item-label"]' '//*[@id="main-menu"]//div[@class="q-item-label"]'
'[contains(text(), "Speed Dial")]').click() '[contains(text(), "Speed Dial")]').click()
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((
By.XPATH, '//*[@id="q-app"]//div//button[contains'
'(@class, "q-btn-rectangle")]')))
driver.find_element_by_xpath( driver.find_element_by_xpath(
'//*[@id="q-app"]//div//button[contains' '//*[@id="q-app"]//div//button[contains'
'(@class, "q-btn-rectangle")]').click() '(@class, "q-btn-rectangle")]').click()

Loading…
Cancel
Save