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_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_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 test_Login_Logout(self): try: self.testCaseInfo.starttime = Common.getCurrentTime() #Step1: open base site LogUtility.Log("Open Base site" + self.base_url) self.driver.get(self.base_url) self.driver.maximize_window() #Step2: Open Login page login_page = LoginPage(self.driver) #Step3: Enter username & password LogUtility.Log("Login web using username") login_page.set_username("Admin") login_page.set_password("Admin") time.sleep(15) #Checkpoint1: Check the login page upper text LogUtility.Log("Check whether sign in dialog exists or not") self.assertEqual(login_page.get_dialog_title(), "Welcome to XWEB EVO") #Step4: Click Login time.sleep(5) login_page.click_login() time.sleep(10) #Step5: transfer driver to StatusBar status_bar = StatusBar(self.driver) LogUtility.Log('Menu ID: ' + status_bar.get_menu_id()) #Step6: Click Logout status_bar.click_logout() self.testCaseInfo.result = "Pass" time.sleep(5) except Exception as err: self.testCaseInfo.errorinfo = str(err) LogUtility.Log(("Got error: " + str(err))) finally: self.testCaseInfo.endtime = Common.getCurrentTime() self.testCaseInfo.secondsDuration = Common.timeDiff( self.testCaseInfo.starttime, self.testCaseInfo.endtime)
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)
def test_UserSetup(self): try: self.testCaseInfo.starttime = Common.getCurrentTime() #Step1: Login as Admin LogUtility.Log("Open Base site"+self.base_url) self.driver.get(self.base_url) self.driver.maximize_window() login_page = LoginPage(self.driver) login_page.set_username("Admin") login_page.set_password("Admin") time.sleep(5) login_page.click_login() time.sleep(5) #Step2: Click button "Menu" status_bar = StatusBar(self.driver) LogUtility.Log('Menu ID: ' + status_bar.get_menu_id()) status_bar.click_menu() #Step3: Click section "System" - "User Setup" status_bar.click_menu_task("System", "UserSetup") time.sleep(10) #Step4: Check if "User Setup" really opened user_setup = UserSetupPage(self.driver) LogUtility.Log("User Setup page has been opened or not") self.assertEqual(user_setup.get_page_title(),'User Setup') user_setup.add_user('hall', 'hall', 'ha', 'll', 'user') time.sleep(10) self.testCaseInfo.result = "Pass" except Exception as err: self.testCaseInfo.errorinfo = str(err) LogUtility.Log(("Got error: "+str(err))) finally: self.testCaseInfo.endtime = Common.getCurrentTime() self.testCaseInfo.secondsDuration = Common.timeDiff(self.testCaseInfo.starttime,self.testCaseInfo.endtime)