def test_trunner_card_seen_in_sign_up(self, browser): """Test 'TRunner' logo and link seen on 'Sign Up' page """ welcome_page = WelcomePage(browser) welcome_page.load() welcome_page.sign_up_btn_in_click() assert welcome_page.is_element_seen(locators.WelcomePageLocators.TRUNNER_UP_LNK), \ "Should be seen 'TRunner logo and link'"
def test_about_us_page_is_open(self, browser): """Test that 'About' page title is seen after click 'About Us' btn """ welcome_page = WelcomePage(browser) welcome_page.load() welcome_page.about_us_btn_click() assert welcome_page.get_title( ) == locators.BasePageLocators.ABOUT_TITLE
def test_username_tbox_hide(self, browser): """Test that 'Username' textbox is NOT seen while click "SIGN UP" btn """ welcome_page = WelcomePage(browser) welcome_page.load() welcome_page.sign_up_btn_in_click() assert not welcome_page.is_element_seen( locators.WelcomePageLocators.USER_NAME_TB_IN)
def login(browser): """ Login method for each test default creds from local file will be set in test's first page""" welcome_page = WelcomePage(browser) welcome_page.load() welcome_page.input_text_in_username_tb_in(LOGIN) welcome_page.input_text_in_password_tb_in(PASSWORD) welcome_page.sign_in_btn_in_click()
def test_input_password_and_sign_in(self, browser, parametrized_password): """Test that error is seen after input only 'Password' and Enter """ welcome_page = WelcomePage(browser) welcome_page.load() welcome_page.input_text_in_password_tb_in(parametrized_password) welcome_page.sign_in_btn_in_click() assert welcome_page.is_element_seen( locators.WelcomePageLocators.INVALID_CRED_ERROR)
def test_sign_in_btn_seen_on_signup(self, browser): """Test that 'Sign In' button is seen on "SIGN UP" page """ welcome_page = WelcomePage(browser) welcome_page.load() welcome_page.wait_new_page_load() welcome_page.sign_up_btn_in_click() assert welcome_page.is_element_seen( locators.WelcomePageLocators.SIGN_IN_BTN_UP)
def test_alert_sign_up_click_with_username(self, browser, parametrized_username, close): """Test click 'Sign Up' button with only 'Username' input in 'Sign Up' page""" welcome_page = WelcomePage(browser) welcome_page.load() welcome_page.sign_up_btn_in_click() welcome_page.input_text_in_username_tb_up(parametrized_username) welcome_page.sign_up_btn_up_click() alert_text = welcome_page.get_text_from_alert() welcome_page.handling_alert() assert alert_text == 'Invalid Invite Code. Please, double check it and try again.', \ "Should pops up alert window"
def test_alert_sign_up_click_with_username__ado_token__invite_code__password( self, browser, parametrized_username, close): """Test click 'Sign Up' button, 'Username', 'ADO Token', 'Invite Code' and 'Password' in 'Sign Up' page""" welcome_page = WelcomePage(browser) welcome_page.load() welcome_page.sign_up_btn_in_click() welcome_page.input_text_in_username_tb_up(parametrized_username) welcome_page.input_text_in_ado_token_tb_up(parametrized_username) welcome_page.input_text_in_invite_code_tb_up(parametrized_username) welcome_page.input_text_in_password_tb_up(TEMP_PASSW) welcome_page.sign_up_btn_up_click() alert_text = welcome_page.get_text_from_alert() welcome_page.handling_alert() assert alert_text == 'Invalid Invite Code. Please, double check it and try again.', "Should pops up alert window"
def test_sign_up_workflow_for_new_user(self, browser, delete_temp_user): """Test 'Sign Up' workflow for new user (Temp User) """ welcome_page = WelcomePage(browser) welcome_page.load() welcome_page.sign_up_btn_in_click() welcome_page.input_text_in_username_tb_up(TEMP_USER) welcome_page.input_text_in_ado_token_tb_up(TEMP_TOKEN) welcome_page.input_text_in_invite_code_tb_up(INV_CODE) welcome_page.input_text_in_password_tb_up(TEMP_PASSW) welcome_page.sign_up_btn_up_click() welcome_page.input_text_in_username_tb_in(TEMP_USER) welcome_page.input_text_in_password_tb_in(TEMP_PASSW) welcome_page.sign_in_btn_in_click() assert welcome_page.get_user_name_from_hello( ) == 'TempUser', "Should be temp user 'TempUser'"