class Trader(object): def __init__(self, driver, waiting_time=5): self.driver = driver self.login_page = LoginPage(self.driver, waiting_time) self.trading_page = TradingPage(self.driver, waiting_time) self.portfolio_page = PortfolioPage(self.driver, waiting_time) def __del__(self): print("Trader destroyed!") def login(self): self.login_page.open_page() self.login_page.login() def open_trading_page(self): self.trading_page.open_page() def logout(self): self.trading_page.logout() def trade(self, ticker, action, amount): self.trading_page.trade(ticker, action, amount) def open_portfolio_page(self): self.portfolio_page.open_page() def get_portfolio(self): return self.portfolio_page.get_portfolio()
def login(add_waits, cmdopt_url, login_param): """fixture to login""" login_page = LoginPage(add_waits, cmdopt_url) login_page.navigate() login, password = login_param login_page.login(login, password) return login_page.get_url()
def login(get_driver, cmdopt_url, login_param): """fixture to login""" login_page = LoginPage(get_driver, cmdopt_url) login_page.navigate() login, password = login_param login_page.login(login, password) login_page.close_modal_window() return login_page.get_url()
def login_negative(get_driver, cmdopt_url): """fixture to test negative scenario""" login_page = LoginPage(get_driver, cmdopt_url) login_page.navigate() login_page.login("admin", "admin1") current_result = login_page.get_alert() expected_result = "No match for Username and/or Password." return expected_result, current_result
def test_login_correct_credentials(chrome_browser): CORRECT_USERNAME = '******' CORRECT_PASSWORD = '******' owncloud = LoginPage(chrome_browser) owncloud.login(username=CORRECT_USERNAME, password=CORRECT_PASSWORD) logged_user_text = owncloud.get_logged_user_text() assert logged_user_text == CORRECT_USERNAME
def test_login_incorrect_credentials(chrome_browser): INCORRECT_USERNAME = '******' INCORRECT_PASSWORD = '******' owncloud = LoginPage(chrome_browser) owncloud.login(username=INCORRECT_USERNAME, password=INCORRECT_PASSWORD) lost_password_text = owncloud.get_lost_password_text() assert lost_password_text.strip( ) == OwnCloudLoginPageLocators.LOST_PASSWORD_INFO_TEXT
def step_input_credentials_submit(context, email, password): page = LoginPage(context) page.login(email, password)
def test_tut_login_not_success(self): login_page = LoginPage(self.browser) login_page_contents = login_page.login("*****@*****.**", "Auto") self.assertIn("Неверное имя пользователя или пароль", login_page_contents)
def test_tut_login_success(self): login_page = LoginPage(self.browser) login_page_contents = login_page.login("*****@*****.**", "Auto12345678") time.sleep(5) self.assertIn("Входящие", login_page_contents)
from time import sleep from selenium import webdriver from pages import LoginPage from selenium.webdriver.common.keys import Keys username = input('Input username: '******'Input password: '******'body').send_keys(Keys.PAGE_DOWN) browser.close()