import time import allure from app.src.ui_elements.base_ui_element import BaseUIElement class InputUIElement(BaseUIElement): def send_text(self, text): with allure.step("sending text {} to an input".format(text)): # self.click() # time.sleep(1) # if len(text.split()) > 1: # for word in text.split()[:-1]: # self._element.send_keys(word + ' ') # time.sleep(0.5) # else: # self._element.send_keys(text.split()[-1]) # time.sleep(0.5) # else: # self._element.send_keys(text) self.click() time.sleep(1) self._element.send_keys(text) @allure.step("Clicking on {0}") def click(self): self.wait(timeout=2, to_assert=False) self._element.click() @allure.step("Clearing {0}") def clear_text(self): self._element.clear() @property @allure.step("Getting text of {0}") def text(self): text = self._element.text return text.strip() def __str__(self): return f"Input {self.name}"