def test_add_label(self): # Creating object for test driver = self.driver login = LoginPage(driver) home = HomePage(driver) settings = SettingsPage(driver) foldersandabels = FoldersAndLabelsPage(driver) # Open a Firefox window driver.get('https://beta.protonmail.com/') # Connect to ProtonMail login.enter_username('*****@*****.**') login.enter_password('qwerty123') login.click_login() time.sleep(1) # Close PopUp Window and Click on Settings Tab home.click_not_now() home.click_settings_tab() time.sleep(1) # Click on the Folders and Labels link settings.click_foldersandlabels() time.sleep(1) # Add a Label and Submit foldersandabels.create_label('MyLabelSubmit') foldersandabels.click_submit() time.sleep(1) # Add a Label and Cancel foldersandabels.create_label('MyLabelCancel') foldersandabels.click_cancel() time.sleep(1)
def test_correct_login(self): login_page = LoginPage(self.driver) login_page.open() login_page.enter_login(self.login) login_page.enter_password(self.password) login_page.login() login_page.wait_redirect(self.BASE_URL)
def test_incorrect_password(self): wrong_password = '******' login_page = LoginPage(self.driver) login_page.open() login_page.enter_login(self.login) login_page.enter_password(wrong_password) login_page.login() login_page.wait_redirect(self.AUTH_URL)
def test_1login_and_logout(self): driver = self.driver driver.get("https://www.instagram.com/") driver.find_element_by_xpath(Locators.signin_button_xpath).click() login = LoginPage(driver) login.enter_username(user_data.username) login.enter_password(user_data.password) login.click_login() login.logout()
def test_incorrect_email(self): wrong_email = 'yandex.ru' login_page = LoginPage(self.driver) login_page.open() login_page.enter_login(wrong_email) login_page.enter_password(self.password) login_page.login() validation_message = login_page.get_email_valigation_message() expected = 'Адрес электронной почты должен содержать символ "@". В адресе "' + wrong_email + '" отсутствует символ "@".' self.assertEqual(validation_message, expected)
def test_login_valid(self): driver = self.driver driver.get("https://opensource-demo.orangehrmlive.com/") login = LoginPage(driver) login.enter_username("Admin") login.enter_password("admin123") login.click_login() homepage = HomePage(driver) homepage.click_welcome()
def test_4get_user_followers(self): driver = self.driver username = "******" driver.get("https://www.instagram.com/" + username + "/") driver.find_element_by_xpath(Locators.again_login_button_xpath).click() login = LoginPage(driver) login.enter_username(user_data.username) login.enter_password(user_data.password) login.click_login() followers = FollowersPage(driver) followers.get_user_followers(username, 50)
def test_3unfollow_user(self): driver = self.driver username = "******" driver.get("https://www.instagram.com/" + username + "/") driver.find_element_by_xpath(Locators.again_login_button_xpath).click() login = LoginPage(driver) login.enter_username(user_data.username) login.enter_password(user_data.password) login.click_login() homepage = HomePage(driver) homepage.unfollow_with_username(username) self.assertTrue( self.driver.find_element_by_xpath( "//button[contains(text(),'Sledování')]"))
def setUp(self): #create a new chrome session self.driver = webdriver.Chrome( executable_path=r'C:\Users\mmalvi\Desktop\chromedriver.exe') self.driver.implicitly_wait(10) self.driver.maximize_window() self.driver.get("http://inl00085") driver = self.driver login = LoginPage(driver) login.enter_username("avatar") time.sleep(2) login.enter_password("qwerty") time.sleep(2) login.click_login_button() time.sleep(5)
def test_move_message_to_folder(self): # Creating object for test driver = self.driver login = LoginPage(driver) home = HomePage(driver) actionchain = ActionChains(driver) # Open a Firefox window driver.get('https://beta.protonmail.com/') # Connect to ProtonMail login.enter_username('*****@*****.**') login.enter_password('qwerty123') login.click_login() time.sleep(1) # Close PopUp Window home.click_not_now() time.sleep(1) # Move the first Message into the First Folder home.move_message_to_folder(actionchain) time.sleep(10)