Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
def step_input_credentials_submit(context, email, password):
    page = LoginPage(context)
    page.login(email, password)
Exemplo n.º 8
0
 def test_tut_login_not_success(self):
     login_page = LoginPage(self.browser)
     login_page_contents = login_page.login("*****@*****.**", "Auto")
     self.assertIn("Неверное имя пользователя или пароль",
                   login_page_contents)
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
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()