def change_theme(self, theme): self.open() wait_for_element_by_selector( self.driver, self.THEME_CONTAINER.format(theme.split()[0])).click() wait_for_element_by_selector( self.driver, self.THEME_SELECTOR.format(theme)).click()
def auth(self): self.open() form = AuthForm(self.driver) wait_for_element_by_selector(self.driver, self.FORM) form.set_login(os.environ['LOGIN']) form.set_password(os.environ['PASSWORD']) form.submit() wait_for_url(self.driver, VIRUSMUSIC_BASE_URL)
def change_color(self): currentColor = wait_for_element_by_selector(self.driver, self.COLOR_EDIT) currentColor.click() for color in self.driver.find_elements_by_css_selector(self.COLORS): if (color.get_attribute('style') != currentColor.get_attribute('style') and color.get_attribute('style') not in FORBIDDEN_COLORS): style = color.get_attribute('style') color.click() return style
def set_name(self, name): nameElement = wait_for_element_by_selector(self.driver, self.NAME) nameElement.click() actionChains = ActionChains(self.driver) actionChains.key_down(Keys.CONTROL).send_keys('a').key_up( Keys.CONTROL).key_down(Keys.BACKSPACE).key_up( Keys.BACKSPACE).perform() actionChains.send_keys(name + Keys.ENTER).perform()
def get_description(self): return wait_for_element_by_selector(self.driver, self.DESCRIPTION).get_attribute('innerText')
def change_description(self, description): wait_for_element_by_selector(self.driver, self.DESCRIPTION_EDIT).click() actionChains = ActionChains(self.driver) actionChains.key_down(Keys.CONTROL).send_keys('a').key_up(Keys.CONTROL).key_down(Keys.BACKSPACE).key_up(Keys.BACKSPACE).perform() actionChains.send_keys(description + Keys.ENTER).perform()
def share(self): share = wait_for_element_by_selector(self.driver, self.SHARE) share.click()
def submit(self): wait_for_element_by_selector(self.driver, self.SUBMIT).click()
def set_new_password_confirm(self, password): newPasswordConfirmInput = wait_for_element_by_selector( self.driver, self.NEW_PASSWORD_CONFIRM) newPasswordConfirmInput.clear() newPasswordConfirmInput.send_keys(password)
def set_description(self, description): descriptionElement = wait_for_element_by_selector( self.driver, self.DESCRIPTION) descriptionElement.clear() descriptionElement.send_keys(description)
def open_modal(self): wait_for_element_by_selector(self.driver, self.SETTINGS).click() wait_for_element_by_xpath(self.driver, self.EDIT).click()
def create_playlist(self, name): self.open() input = wait_for_element_by_selector(self.driver, self.NAME_INPUT) input.clear() input.send_keys(name + Keys.ENTER)
def set_password(self, password): wait_for_element_by_selector(self.driver, self.PASSWORD).send_keys(password)
def next(self): wait_for_element_by_selector(self.driver, self.NEXT).click()
def set_login(self, login): wait_for_element_by_selector(self.driver, self.LOGIN).send_keys(login)
def create_list(self, name): wait_for_element_by_selector(self.driver, self.LIST_NAME_INPUT).send_keys(name + Keys.ENTER)
def set_name(self, name): nameInput = wait_for_element_by_selector(self.driver, self.NAME) nameInput.clear() nameInput.send_keys(name)
def set_email(self, email): emailInput = wait_for_element_by_selector(self.driver, self.EMAIL) emailInput.clear() emailInput.send_keys(email)
def delete(self): wait_for_element_by_selector(self.driver, self.SETTINGS).click() wait_for_element_by_xpath(self.driver, self.DELETE).click()
def get_playlist_id(self, name): return wait_for_element_by_selector(self.driver, self.CARD.format(name)).get_attribute('a-id')
def wait_for_playlist(self, name): wait_for_element_by_selector(self.driver, self.CARD.format(name))
def delete_playlist(self, name): self.edit() delete = wait_for_element_by_selector(self.driver, self.DELETE.format(name)) delete.click()
def set_new_password(self, password): newPasswordInput = wait_for_element_by_selector( self.driver, self.NEW_PASSWORD) newPasswordInput.clear() newPasswordInput.send_keys(password)
def get_navbar_login(self): return wait_for_element_by_selector( self.driver, self.NAVBAR_LOGIN).get_attribute('innerText')
def set_password(self, password): passwordInput = wait_for_element_by_selector(self.driver, self.PASSWORD) passwordInput.clear() passwordInput.send_keys(password)
def vk_share(self): self.open() self.share() vkShare = wait_for_element_by_selector(self.driver, self.VK_SHARE) vkShare.click()
def edit(self): edit = wait_for_element_by_selector(self.driver, self.EDIT) edit.click()
def delete(self): self.open() delete = wait_for_element_by_selector(self.driver, self.DELETE) delete.click()
def get_navbar_email(self): return wait_for_element_by_selector(self.driver, self.NAVBAR_EMAIL).get_attribute('innerText')
def get_name(self): return wait_for_element_by_selector(self.driver, self.NAME).get_attribute('innerText')