def test_verifymessagesentbyconsumer_UI007(self): # login as group owner self.login = loginpage(self.driver) self.profile = self.login.enter_login("ravikumar", "ravikumar@123") self.driver.set_page_load_timeout(8) self.profile.selectGrouptype("My Groups") self.profile.selectGroupStatus("Forming") groupObjectnumber = self.profile.readGroupObjectWithOffer() # click on my groups---launch grouppage grouppage = self.profile.launchGroupWithObjectnumber(groupObjectnumber) # click on offer tab----launch offer tab section offer = grouppage.launchOfferSection() #launch providerpage propage = offer.getProviderPage("priyanka homer services") # click on message buttom-----launch message page propage.clickMessageButton() message_to_pro = "hello this is Selenium python automation testing" propage.WriteMessage(message_to_pro) propage.sendMessage() actual_text = propage.getRecentMessageSent() if (actual_text == message_to_pro): self.messagesenttopro = actual_text self.driver.execute_script("sauce:job-result=passed") print(actual_text + " Was sent") else: self.driver.execute_script("sauce:job-result=failed") print((message_to_pro + "was sent but receivedthe message " + actual_text))
def test_verifyreviewsubmittedbyconsumer_UI007(self): self.login = loginpage(self.driver) self.profile = self.login.enter_login("ravikumar", "ravikumar@123") self.driver.set_page_load_timeout(8) self.profile.selectGrouptype("My Groups") self.profile.selectGroupStatus("Forming") groupObjectnumber = self.profile.readGroupObjectWithOffer() # click on my groups---launch grouppage grouppage = self.profile.launchGroupWithObjectnumber(groupObjectnumber) offer = grouppage.launchOfferSection() propage = offer.getProviderPage("priyanka homer services") propage.clickOnReviewButton() propage.WriteMessage("This is my review--Priyanka") propage.clickOnReviewTab() reviewelement = propage.verifyRecentReview() if (reviewelement.is_displayed()): self.driver.execute_script("sauce:job-result=passed") else: self.driver.execute_script("sauce:job-result=failed")
def test_TC004(self): #order status updated to "max orders reached" when maximum orders are placed #Taj Hotel Delivery near Morrisville login = loginpage(self.driver) self.profile = login.enter_login("*****@*****.**", "priyanka@123") #prerequisite,group with name Taj Hotel Delivery near Morrisville created in TC001 already present with order limit=2 delivarypage = self.profile.clickonDelivaryGroup() delivarypage.selectstatus("Forming") #select the group name delivarypage.selectdelivaryitem( "Taj Hotel Delivery near Morrisville Delivery near Raleigh") delivarypage.consumer_placeorder() delivarypage.consumer_enterorder() #get the order status orderstatus = delivarypage.getorderstatus() if (orderstatus == "Max Orders Reached"): self.driver.execute_script("lambda-status=passed") else: self.driver.execute_script("lambda-status=failed")
def test_loginpro_UI002(self): driver = self.driver login = loginpage(driver) login.enter_login(readconfig.readconfig("Userdata", "pro"), readconfig.readconfig("Userdata", "pro_password")) title = login.get_title() self.assertEqual(title, "Welcome to Zuudoo' - Welcome back to Zuudoo! ", "title verification failed")
def test_logout(self): driver = self.driver login = loginpage(driver) login.login() time.sleep(2) logout = homepage(driver) logout.click_logout() time.sleep(2) print("test_logout success")
def test_login(self): #global driver,login driver = self.driver login = loginpage(driver) login.Login() displaypage = Dashboard(driver) displaypage.Login_Validation() displaypage.Add_person() displaypage.Add_case()
def test_loginconsumer_UI002(self): driver = self.driver login = loginpage(driver) profile = login.enter_login("ravikumar", "ravikumar@123") #login.enter_login("ravikumar","ravikumar@123") title = login.get_title() self.assertEqual(title, "Welcome to Zuudoo' - Welcome back to Zuudoo! ", "title verification failed")
def test_search_field(self): driver = self.driver login = loginpage(driver) login.login() time.sleep(1) apt = homepage(driver) apt.click_appointment() time.sleep(1) apt.search_field() time.sleep(2) print("test_search_field success")
def test_uploadprofilephoto_UI004(self): login = loginpage(self.driver) self.profile = login.enter_login("ravikumar", "ravikumar@123") #click on profile image and edit button self.profile.profileclick() #download image on new tab self.profile.opennewtab() self.profile.uploadProfilePhoto( ) # currently this is incomplete as phtot is not loaded beacuse cannot opy past from the keyboard to remote browser
def test_login(self, email,password): driver = self.driver driver.get(utils.url) login = loginpage(driver) login.enter_email(email) login.enter_password(password) login.click_login() time.sleep(2) home = homepage(driver) home.click_name() time.sleep(2) home.logout_link() time.sleep(2)
def test_visitor_phone(self): driver = self.driver login = loginpage(driver) login.login() time.sleep(1) apt = homepage(driver) apt.click_appointment() time.sleep(1) apt.new_appointment() time.sleep(1) apt.get_visitor_phone() time.sleep(1) print("test_visitor_phone success")
def test_appointment(self): driver = self.driver login = loginpage(driver) login.login() time.sleep(1) apt = homepage(driver) apt.click_appointment() time.sleep(1) apt.app_appointment_assert() #asserting the Appointment apt.app_visitor_assert() #asserting the Appointment > Visitor apt.new_appointment() time.sleep(1) print("test_appointment success")
def setUp(self): base=testbase() self.driver=base.launchpage() username=base.getuser() password=base.getuserpassword() #launching profilepage login=loginpage(self.driver) profile=login.enter_login(username,password) self.settingpage=profile.settingClick()
def test_cancel_button(self): driver = self.driver login = loginpage(driver) login.login() time.sleep(1) apt = homepage(driver) apt.click_appointment() time.sleep(1) apt.new_appointment() time.sleep(1) apt.get_visitor_name() time.sleep(1) apt.cancel_button() time.sleep(1) print("test_cancel_button success")
def test_createnewgroup_UI005(self): self.owner = 'PRIYANKA' self.login = loginpage(self.driver) self.profile = self.login.enter_login("ravikumar", "ravikumar@123") self.driver.set_page_load_timeout(8) grouppage = self.login.startNewGroup() text = "hi this priyanka ,I am doing cross browser testing" actual_status = grouppage.createNewGroup(text) if (actual_status == "FORMING"): self.driver.execute_script("sauce:job-result=passed") else: self.driver.execute_script("sauce:job-result=failed")
def test_verifyUploadphoto_consumer(self): # driver = self.driver login = loginpage(self.driver) profile = login.enter_login("ravikumar", "ravikumar@123") # profile = profilepage(driver) profile.profileclick() profile.uploadProfilePhoto() isimageloaded = profile.getprofileimage() if (isimageloaded): assert isimageloaded self.driver.execute_script("sauce:job-result=passed") else: self.driver.execute_script("sauce:job-result=failed")
def test_date_picker(self): driver = self.driver login = loginpage(driver) login.login() time.sleep(1) apt = homepage(driver) apt.click_appointment() time.sleep(1) apt.new_appointment() time.sleep(1) sb_dt = apt.select_date() driver.execute_script("arguments[0].removeAttribute('readonly')", sb_dt) sb_dt.send_keys(apt.get_date()) time.sleep(1) print("test_date_picker success")
def test_save_button(self): driver = self.driver login = loginpage(driver) login.login() time.sleep(1) apt = homepage(driver) apt.click_appointment() time.sleep(1) apt.new_appointment() time.sleep(1) apt.save_button() time.sleep(2) apt.blank_date_assert() apt.character_only_assert() apt.mobilno_error_assert() print("test_save_button success")
def test_xleavegroup(self): self.login = loginpage(self.driver) self.profile = self.login.enter_login("*****@*****.**", "priyanka@123") self.driver.set_page_load_timeout(8) grouppage = self.profile.launchGroupPage() grouppage.leaveGroup() Actual_status = self.profile.getgroupstatus() if (Actual_status == "left group"): self.driver.execute_script("sauce:job-result=passed") print("test is passed") else: self.driver.execute_script("sauce:job-result=failed") print("test is failed")
def test_location_dropdown(self): driver = self.driver login = loginpage(driver) login.login() time.sleep(1) apt = homepage(driver) apt.click_appointment() time.sleep(1) apt.new_appointment() time.sleep(1) loc = apt.location() drp = Select(loc) drp.select_by_value(value="1009") time.sleep(1) driver.save_screenshot( 'C:\selenium_scripts\screenshots\screenshot.png') print("test_location_dropdwon success")
def test_TC_001(self): #tescase:user (pro) creat the delivary group of grocerytype login = loginpage(self.driver) self.profile = login.enter_login("priyankacontractor", "priyanka@123") #click on delivary group to launch the delivary group delivarypage = self.profile.clickonDelivaryGroup() delivarypage.clickonstartdelivarygroup() #create the grocery Delivary group delivarypage.createnewdelivary(2) #get group status status = delivarypage.getgroupstatus() if (status == "FORMING"): self.driver.execute_script("lambda-status=passed") else: self.driver.execute_script("lambda-status=failed")
def test_TC007(self): #groupowner close the group,crreated in TC001 login = loginpage(self.driver) self.profile = login.enter_login("priyankacontractor", "priyanka@123") #click on delivary group to launch the delivary group delivarygroup = self.profile.clickonDelivaryGroup() delivarygroup.selectgrouptype("My Groups") delivarygroup.selectstatus("Finalized") delivarygroup.selectdelivaryitem( "Taj Hotel Delivery near Morrisville Delivery near Raleigh") delivarygroup.closedgroup() actual_status = delivarygroup.getgroupstatus() if (actual_status == "Closed"): self.driver.execute_script("lambda-status=passed") else: self.driver.execute_script("lambda-status=failed")
def test_createprofile_contractor_UI003(self): # driver = self.driver login = loginpage(self.driver) profile = login.enter_login("priyankacontractor", "priyanka@123") # profile = profilepage(driver) profile.profileclick() profile.editButtonClick() # editing the description of the user profile testdatatext = "hello,I am service provider for Home Serivces from past 10 Years.I have good Man power to provide services even during crisis time" actual_text = profile.editProfileDetails(testdatatext) if (actual_text == testdatatext): self.assertEqual(actual_text, testdatatext) self.driver.execute_script("sauce:job-result=passed") else: self.driver.execute_script("sauce:job-result=failed")
def test_createprofile_consumer_UI003(self): login = loginpage(self.driver) self.profile = login.enter_login("ravikumar", "ravikumar@123") #profile = profilepage(driver) self.profile.profileclick() self.profile.editButtonClick() #editing the description of the user profile testdatatext = "hello this is priyanka doinf regression testing" actual_text = self.profile.editProfileDetails(testdatatext) #self.assertEqual(actual_text,testdatatext,"details edited are not matching") if (actual_text == testdatatext): self.assertEqual(actual_text, testdatatext) self.driver.execute_script("sauce:job-result=passed") else: self.driver.execute_script("sauce:job-result=failed")
def test_TC006(self): #consumer should be able to leave the group #login as the consumer login = loginpage(self.driver) self.profile = login.enter_login("*****@*****.**", "priyanka@123") delivarygroup = self.profile.clickonDelivaryGroup() delivarygroup.selectgrouptype("My Groups") delivarygroup.selectstatus("Forming") delivarygroup.launchgroupitempage() delivarygroup.clickonordertab() delivarygroup.consumer_leaveGroup() actual_text = delivarygroup.getMyOrderitemtext() if (actual_text == "order deleted"): self.driver.execute_script("lambda-status=passed") else: self.driver.execute_script("lambda-status=failed")
def test_joinnewgroup_UI009(self): self.member = "jacksonconsumer" self.login = loginpage(self.driver) self.profile = self.login.enter_login("*****@*****.**", "priyanka@123") self.driver.set_page_load_timeout(8) self.profile.selectGrouptype("My Groups") self.profile.selectGroupStatus("Forming") grouppage = self.profile.launchGroupPage() grouppage.joinGroup() actual_status = self.profile.getgroupstatus() if (actual_status == "Joined"): self.driver.execute_script("sauce:job-result=passed") print("test is passed") else: self.driver.execute_script("sauce:job-result=failed") print("test is failed")
def test_pro_making_offer(self): self.login = loginpage(self.driver) self.profile = self.login.enter_login("puday30", "priyanka@123") self.driver.set_page_load_timeout(8) self.profile.selectGrouptype("My Groups") self.profile.selectGroupStatus("Forming") grouppage = self.profile.launchGroupPage() offer = grouppage.makeAnOffer() proname = offer.submitOffer() actual_proname = proname.text if (actual_proname == "priyanka homer services"): self.driver.execute_script("sauce:job-result=passed") else: self.driver.execute_script("sauce:job-result=failed") print("test is pro making offer is failed")
def test_verifyownermemeberinfo_UI009(self): self.login = loginpage(self.driver) self.profile = self.login.enter_login("*****@*****.**", "priyanka@123") self.driver.set_page_load_timeout(8) self.profile.selectGrouptype("My Groups") self.profile.selectGroupStatus("Forming") grouppage = self.profile.launchGroupPage() actual_owner = grouppage.getownerinfo() actual_memeber = grouppage.getmemberinfo() if (actual_owner == self.owner and actual_memeber == self.member): self.driver.execute_script("sauce:job-result=passed") print("test is passed: " + actual_owner + " " + actual_memeber) else: self.driver.execute_script("sauce:job-result=failed") print("test is failed") print("test is passed: " + actual_owner + " " + actual_memeber)
def test_selection(self): self.driver.implicitly_wait(10) #global driver,login driver = self.driver login = loginpage(driver) login.Login() displaypage = Dashboard(driver) displaypage.Login_Validation() settings = Settings(driver) settings.Click_On_User_Settings() account = Account(driver) account.Selecting_Account() invoices = Invoices(driver) invoices.Selecting_Invoices() export = Export(driver) export.Selecting_Export() appearance = Appearance(driver) appearance.Selecting_Appearance() appearance.Uploading_Logo() maildropbox = MailDropBox(driver) maildropbox.Selecting_MailDropBox() users = Users(driver) users.Selecting_Users() users.Adding_User() opprotunties = Opportunties(driver) opprotunties.Selecting_Opportunities() opprotunties.Add_New_Milestone() tracks = Tracks(driver) tracks.Selecting_Tracks() taskcat = TaskCategories(driver) taskcat.Selecting_TaskCategories() taskcat.Add_New_Catgeory() customfields = CustomFields(driver) customfields.Selecting_CustomFields() tags = Tags(driver) tags.Selecting_Tags() tags.Adding_New_Tag() intigrations = Integrations(driver) intigrations.Selecting_Integrations()
def test_TC_003(self): #consumer edit the order login = loginpage(self.driver) self.profile = login.enter_login("ravikumar", "ravikumar@123") delivarypage = self.profile.clickonDelivaryGroup() #select group type delivarypage.selectgrouptype("My Groups") #select status delivarypage.selectstatus("Forming") #launch group page delivarypage.launchgroupitempage() #Edit order text = ''' milk-1 bread-1 potato''' delivarypage.consumer_editorder(text) delivarypage.clickonordertab() ordertext = delivarypage.getordertext() if (ordertext == text): self.driver.execute_script("lambda-status=passed") else: self.driver.execute_script("lambda-status=failed")