def get_unselected_gender(self): wait_for_element_by_selector(self.driver, self.GENDER_MALE) gender_male = self.driver.find_element_by_css_selector( self.GENDER_MALE) wait_for_element_by_selector(self.driver, self.GENDER_FEMALE) gender_female = self.driver.find_element_by_css_selector( self.GENDER_FEMALE) return gender_female if gender_male.is_selected() else gender_male
def click_element(self, cssSelector='', needToWait=False): if needToWait: elem = wait_for_element_by_selector(self.driver, cssSelector) else: elem = self.driver.find_element_by_css_selector(cssSelector) elem.click()
def clear_and_send_keys_to_input(self, cssSelector='', keysToSend='a', needToSubmit=False, needToWait=False): if needToWait: elem = wait_for_element_by_selector(self.driver, cssSelector) else: elem = self.driver.find_element_by_css_selector(cssSelector) try: elem.clear() except: pass elem.send_keys(keysToSend) if needToSubmit: elem.submit()
def get_town_message(self): wait_for_element_by_selector(self.driver, self.TOWN_ERROR) return self.driver.find_element_by_css_selector(self.TOWN_ERROR).text
def get_top_message(self): wait_for_element_by_selector(self.driver, self.TOP_MESSAGE) return self.driver.find_element_by_css_selector(self.TOP_MESSAGE).text
def clear_town(self): wait_for_element_by_selector(self.driver, self.TOWN).clear()
def next(self): element = wait_for_element_by_selector(self.driver, self.NEXT) element.click()
def get_birth_month(self): return wait_for_element_by_selector(self.driver, self.MONTH_VALUE).text
def set_login(self, login): element = wait_for_element_by_selector(self.driver, self.LOGIN) element.send_keys(login)
def save(self): element = wait_for_element_by_selector(self.driver, self.SAVE) element.click()
def set_login(self, login): wait_for_element_by_selector(self.driver, self.LOGIN) self.driver.find_element_by_css_selector(self.LOGIN).send_keys(login)
def wait_for_logout_message(self): wait_for_element_by_selector(self.driver, self.LOGOUT_MESSAGE, False)
def set_town(self, town): element = wait_for_element_by_selector(self.driver, self.TOWN) element.clear() element.send_keys(town)
def click_logout_button(self): wait_for_element_by_selector(self.driver, self.LOGOUT_BUTTON) self.click_element(self.LOGOUT_BUTTON, False)
def get_avatar_image_url(self): return wait_for_element_by_selector( self.driver, self.IMAGE_AVATAR).value_of_css_property("background-image")
def get_birth_year(self): return wait_for_element_by_selector(self.driver, self.YEAR_VALUE).text
def get_surname_message(self): wait_for_element_by_selector(self.driver, self.SURNAME_ERROR) return self.driver.find_element_by_css_selector( self.SURNAME_ERROR).text
def next(self): wait_for_element_by_selector(self.driver, self.NEXT) self.driver.find_element_by_css_selector(self.NEXT).click()
def get_top_message(self): element = wait_for_element_by_selector(self.driver, self.TOP_MESSAGE) return element.text
def get_birth_day(self): return wait_for_element_by_selector(self.driver, self.DAY_VALUE).text
def set_password(self, pwd): wait_for_element_by_selector(self.driver, self.PASSWORD) self.driver.find_element_by_css_selector(self.PASSWORD).send_keys(pwd)
def get_town_message(self): element = wait_for_element_by_selector(self.driver, self.TOWN_ERROR) return element.text
def submit(self): wait_for_element_by_selector(self.driver, self.SUBMIT) self.driver.find_element_by_css_selector(self.SUBMIT).click()
def uncheck_tick(self): wait_for_element_by_selector(self.driver, self.TIMEZONE_TICK) tick = self.driver.find_element_by_css_selector(self.TIMEZONE_TICK) if tick.is_selected(): tick.click()
def set_password(self, pwd): element = wait_for_element_by_selector(self.driver, self.PASSWORD) element.send_keys(pwd)
def set_town(self, town): wait_for_element_by_selector(self.driver, self.TOWN) self.driver.find_element_by_css_selector(self.TOWN).send_keys(town)
def submit(self): element = wait_for_element_by_selector(self.driver, self.SUBMIT) element.click()
def set_surname(self, surname): wait_for_element_by_selector(self.driver, self.SURNAME) self.driver.find_element_by_css_selector( self.SURNAME).send_keys(surname)
def save(self): wait_for_element_by_selector(self.driver, self.SAVE) self.driver.find_element_by_css_selector(self.SAVE).click()
def get_last_name_error_message(self): return wait_for_element_by_selector(self.driver, self.LAST_NAME_ERROR).text