def test_user_account_billing(self): try: sel = self.selenium sel.set_speed("500") sel.open("/user/account/login?onLogin=http%3A%2F%2F" + cfg.config['base-url'] + "%2Fuser%2Faccount%2Fbilling") sel.wait_for_page_to_load("60000") sel.type("id=username", "PROaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") self.assertEqual("Issuu - Account Center Billing", sel.get_title()) self.failUnless(sel.is_element_present("id=top-menubar")) self.failUnless(sel.is_element_present("xpath=//div[@class='bgColor']/div[1]/div[1]")) self.failUnless(sel.is_element_present("xpath=//div[@id='account-billingInfo']/div/div[1]")) self.failUnless(sel.is_element_present("id=footerText")) self.failUnless(sel.is_element_present("xpath=//div[@id='billingHistoryContainer']/div")) self.failUnless(sel.is_text_present("Transaction History")) sel.click("xpath=//div[@class='page-wrapper']/div[2]") sel.click("link=Logout") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_issuu(self): try: self.driver.get("http://issuu.com") searchElement = self.driver.find_element_by_name("q") searchElement.send_keys("cars") searchElement.submit() self.driver.get("http://issuu.com/login?onLogin=/explore") usernameElement = self.driver.find_element_by_name("username") usernameElement.send_keys("sorintest") passwordElement = self.driver.find_element_by_name("password") passwordElement.send_keys("sorintest") passwordElement.submit() self.driver.implicitly_wait(3) searchElement = self.driver.find_element_by_name("q") searchElement.send_keys("playboy") searchElement.submit() logoutElement = self.driver.find_elemen logoutElement.submit() print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_subscriptions(self): try: sel = self.selenium sel.set_speed("500") sel.open("/issuubiz/subscriptions") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=top-menubar-container")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) self.failUnless(sel.is_element_present("xpath=//div[@class='issuu-empty-msg']/div")) sel.click("link=Login") sel.wait_for_page_to_load("60000") sel.type("id=username", "PROaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") sel.click("link=Logout") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_flag_profile_username(self): try: sel = self.selenium sel.set_speed("500") sel.open("/login?onLogin=http%3A%2F%2F" + cfg.config['base-url'] + "%2Fflag%2Fprofile%3Fusername%3Dsoso11") sel.wait_for_page_to_load("60000") sel.type("id=username", "FREEaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=top-menubar")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]")) self.failUnless(sel.is_element_present("xpath=//div[@id='flag']/ul")) self.failUnless(sel.is_text_present("Profile flagging")) self.failUnless(sel.is_element_present("xpath=//span[@class='system-blue-shade-fat-btn-text']/strong")) sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']/strong") self.failUnless(sel.is_text_present("Please make a selection for Reason")) sel.check("id=spam") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']/strong") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_business_reader(self): try: sel = self.selenium sel.open("/business/reseller/") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=menu")) sel.click("link=Issuu Business Solutions") sel.wait_for_page_to_load("60000") self.assertEqual("Issuu Pro", sel.get_title()) sel.go_back() sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("xpath=//div[@id='wrapper']/div[3]")) self.failUnless(sel.is_element_present("link=Issuu Reseller")) self.failUnless(sel.is_element_present("link=Get Started")) sel.click("link=Get Started") self.failUnless(sel.is_text_present("Pros - Apply to become an Issuu Reseller.")) sel.click("link=Issuu Reseller") self.failUnless(sel.is_element_present("xpath=//div[@id='wrapper']/div[4]")) self.failUnless(sel.is_element_present("link=Apply to become a Reseller")) self.failUnless(sel.is_element_present("id=footer")) try: self.failUnless(sel.is_text_present("As you add clients and products to your Reseller account, you start building up discount. You can receive up to 40% discount. Learn more once you've signed up.")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='footercontent']//a[.='Issuu Reader']")) except AssertionError, e: self.verificationErrors.append(str(e)) print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_find_people(self): try: sel = self.selenium sel.set_speed("500") sel.open("/findpeople") sel.wait_for_page_to_load("60000") sel.type("id=username", "sorintest") sel.type("id=password", "nbasketball") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=logoList")) self.failUnless(sel.is_element_present("xpath=//div[@id='chooseMarkup']/div[3]/img")) self.failUnless(sel.is_element_present("xpath=//span[@class='system-blue-shade-fat-btn-text']/strong")) self.assertEqual("Issuu - Find people", sel.get_title()) self.failUnless(sel.is_text_present("Add friends manually")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) self.failUnless(sel.is_element_present("id=top-menubar-container")) self.failUnless(sel.is_text_present("Find people you know")) print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_flag_document(self): try: sel = self.selenium sel.open("/login?onLogin=http%3A%2F%2Fissuu.com%2Fflag%2Fdocument") sel.wait_for_page_to_load("60000") sel.type("id=username", "FREEaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("xpath=//div[@id='flag']/ul")) self.failUnless(sel.is_text_present("Sexual or pornographic")) self.failUnless(sel.is_text_present("Violent or repulsive")) self.failUnless(sel.is_text_present("Hateful or abusive")) self.failUnless(sel.is_text_present("Spam")) self.failUnless(sel.is_element_present("xpath=//form[@id='myForm']/div/a/span[2]")) self.failUnless(sel.is_text_present("Document flagging")) sel.click("xpath=//ul[@class='radioHolder']//label[.='Hateful or abusive']") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']/strong") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_print_logged_in(self): try: sel = self.selenium sel.set_speed("1000") sel.open("/sorintest/docs/dev_sauce_ondemand_service") sel.wait_for_page_to_load("60000") sel.click("link=Login") sel.wait_for_page_to_load("60000") sel.type("id=username", "FREEaccount") sel.type("id=password", "autotest") sel.click("xpath=//form[@id='myForm']/div[2]/a/span[2]") sel.wait_for_page_to_load("60000") #sel.set_timeout("2000") sel.open("/sorintest/docs/dev_sauce_ondemand_service#print") sel.refresh() sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=print-overlay")) self.failUnless(sel.is_element_present("id=print-overlay-content")) #self.failUnless(sel.is_element_present("id=pod-img")) #self.failUnless(sel.is_text_present("Or order prints")) self.failUnless(sel.is_element_present("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Print publication']")) print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_user_account_child(self): try: sel = self.selenium sel.set_speed("500") sel.open("/login?onLogin=http%3A%2F%2F" + cfg.config['base-url'] + "%2Fuser%2Faccount%2Fchild") sel.wait_for_page_to_load("60000") sel.type("id=username", "issuubiz") sel.type("id=password", "issuu") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") #self.assertEqual("Issuu - Account Center - Managed Account", sel.get_title()) self.failUnless(sel.is_element_present("xpath=//div[@id='account-info']/div")) self.failUnless(sel.is_element_present("id=top-menubar")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) sel.click("link=Logout") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_groups_not_logged_in(self): try: sel = self.selenium sel.set_speed("500"); sel.open("/groups") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=top-menubar")) self.failUnless(sel.is_text_present("A group is a great way to gather publications and discuss topics inside a closed circle. Simply create a group to get started, or browse and join a group you find interesting.")) self.failUnless(sel.is_element_present("link=Create new group")) sel.click("link=Most active") sel.click("link=Most members") sel.click("link=New groups") sel.click("link=Groups we like") self.failUnless(sel.is_element_present("id=groups-module-content-groups-explore")) self.failUnless(sel.is_element_present("id=groups-module-content-groups-new")) self.failUnless(sel.is_element_present("id=groups-main")) self.failUnless(sel.is_element_present("xpath=//div[@id='groups-main']/div[2]/div[2]")) sel.select("id=filter-category", "Art") sel.select("id=groups-top-level-cats", "Bibles (12)") sel.select("id=filter-subcategory", "New American Bible") self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) self.failUnless(sel.is_element_present("link=Login")) self.failUnless(sel.is_element_present("link=Create account")) print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_business_pricing(self): try: sel = self.selenium sel.set_speed("200") sel.open("/business/pricing") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[2]/div[1]")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[2]/div[2]")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[5]/div[2]")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[5]/div[1]")) self.failUnless(sel.is_text_present("No, you can upload as many publications as you like. We do however expect fair use of our service so if you exceed 1 million readers a month or 15GB storage the price is subject to negotiation.")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) self.failUnless(sel.is_text_present("Main benefits")) self.failUnless(sel.is_text_present("Main features")) self.failUnless(sel.is_element_present("xpath=//ul[@class='ol-ul-override']//a[.='Cases']")) self.failUnless(sel.is_element_present("id=top-menubar-container")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[1]/ul")) print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_flag_doc_comment(self): try: sel = self.selenium sel.open("/login?onLogin=http%3A%2F%2F" + cfg.config['base-url'] + "%2Fflag%2Fdoccomment") sel.wait_for_page_to_load("60000") sel.type("id=username", "PROaccount") sel.type("id=password", "autotest") sel.click("xpath=//form[@id='myForm']/div[2]/a/span[3]") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']//h3[.='Delete document comment']")) self.failUnless(sel.is_element_present("xpath=//table[@class='form']/tbody/tr[2]/td")) self.failUnless(sel.is_element_present("xpath=//div[@id='commentDeleteReason']/ul")) self.failUnless(sel.is_element_present("xpath=//form[@id='myForm']/div/a/span[2]")) sel.check("id=spam") sel.check("id=harassment") sel.check("id=phishing") sel.check("id=other") sel.check("id=spam") sel.check("id=other") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']/strong") self.failUnless(sel.is_text_present("Oops, please change something and try again 200")) print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_user_account_pricing(self): try: sel = self.selenium sel.set_speed("500") sel.open("/login?onLogin=http%3A%2F%2F" + cfg.config['base-url'] + "%2Fuser%2Faccount%2Fpricing") sel.wait_for_page_to_load("60000") sel.type("id=username", "FREEaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") self.assertEqual("Issuu - Account Center Pricing", sel.get_title()) self.failUnless(sel.is_element_present("id=top-menubar")) self.failUnless(sel.is_element_present("id=sectionReaderSelect")) self.failUnless(sel.is_element_present("xpath=//div[@id='topContent']/div[2]")) self.failUnless(sel.is_element_present("id=sectionFeautures")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[4]/div")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) sel.click("xpath=//div[@id='pro-monthly-account']//span[.='$']") sel.click("id=pro-annually-account") sel.check("id=agree_proterms") sel.click("id=pro-biennially-account") sel.click("xpath=//div[@id='free-account']//span[.='0']") self.failUnless(sel.is_element_present("link=Complete Purchase")) sel.click("link=Logout") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_flag_profile_comment(self): try: sel = self.selenium sel.set_speed("500") sel.open("/login?onLogin=http%3A%2F%2F" + cfg.config['base-url'] + "%2Fflag%2Fprofilecomment") sel.wait_for_page_to_load("60000") sel.type("id=username", "PROaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=top-menubar-container")) self.failUnless(sel.is_text_present("Delete profile comment")) self.failUnless(sel.is_text_present("You are about to flag the following content to be deleted")) self.failUnless(sel.is_element_present("id=spam")) self.failUnless(sel.is_element_present("id=harassment")) self.failUnless(sel.is_element_present("id=phishing")) self.failUnless(sel.is_element_present("id=other")) self.failUnless(sel.is_element_present("xpath=//span[@class='system-blue-shade-fat-btn-text']/strong")) sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']/strong") self.failUnless(sel.is_text_present("Please make a selection for Reason")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) sel.click("link=Logout") sel.wait_for_page_to_load("60000") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_user_account_delete(self): try: sel = self.selenium sel.set_speed("500") sel.open("/login?onLogin=http%3A%2F%2F" + cfg.config['base-url'] + "%2Fuser%2Faccount%2Fdelete") sel.wait_for_page_to_load("60000") sel.type("id=username", "FREEaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") self.assertEqual("Issuu - Account Center", sel.get_title()) self.failUnless(sel.is_text_present("Delete Account")) self.failUnless(sel.is_element_present("id=deleteTextValid")) self.failUnless(sel.is_element_present("xpath=//a[@id='deleteButton']/span[1]/strong")) sel.click("link=Logout") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_join_us(self): try: sel = self.selenium sel.set_speed("500") sel.open("/joinus/") sel.wait_for_page_to_load("60000") self.assertEqual("Let's work together", sel.get_title()) self.failUnless(sel.is_element_present("xpath=//div[@class='containerTopHeader']/div[1]/a/div")) self.failUnless(sel.is_element_present("xpath=//div[@class='twitterspace']/h1")) self.failUnless(sel.is_element_present("xpath=//div[@class='panes']/div[3]/img")) self.failUnless(sel.is_element_present("xpath=//div[@class='containerBgTop']/div[2]")) self.failUnless(sel.is_element_present("xpath=//div[@id='footer']/div[1]")) sel.click("link=issuu.com") sel.wait_for_page_to_load("60000") sel.go_back() sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("xpath=//div[@class='containerFooter']/p")) print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_insight_your_audience(self): try: sel = self.selenium sel.set_speed("500") sel.open("/login?onLogin=http%3A%2F%2Finsight.issuu.com%2Fstatistics") sel.wait_for_page_to_load("60000") sel.type("id=username", "sorintest") sel.type("id=password", "sorintest") sel.click("xpath=//form[@id='myForm']/div[2]/a/span[2]") sel.wait_for_page_to_load("60000") #self.failUnless(sel.is_element_present("id=ember612")) self.failUnless(sel.is_text_present("Your audience around the world")) #self.failUnless(sel.is_element_present("xpath=//div[@id='ember612']/div[2]/div[1]")) #self.failUnless(sel.is_element_present("xpath=//div[@id='ember612']/div[2]/div[2]")) #self.failUnless(sel.is_element_present("xpath=//div[@id='ember612']/div[2]/div[3]")) self.failUnless(sel.is_text_present("Top 5 countries")) self.failUnless(sel.is_text_present("Top traffic sources")) self.failUnless(sel.is_text_present("Keywords")) sel.click("xpath=//div[@id='geo-map']//div[.='+']") sel.click("xpath=//div[@id='geo-map']//div[.='+']") #sel.click(u"xpath=//div[@id='geo-map']//div[.='-']") #sel.click(u"xpath=//div[@id='geo-map']//div[.='-']") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_user_page(self): try: sel = self.selenium sel.set_speed("500") sel.open("/PROaccount") sel.wait_for_page_to_load("60000") sel.click("link=See all") sel.wait_for_page_to_load("60000") self.assertEqual("Issuu - proaccount - Documents", sel.get_title()) sel.go_back() sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=top-menubar-container")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) self.failUnless(sel.is_element_present("xpath=//div[@id='user-profile']/div[1]")) self.failUnless(sel.is_element_present("xpath=//div[@id='user-profile']/div[2]")) sel.click("xpath=//div[@id='user-friends']//a[.='See all']") sel.wait_for_page_to_load("60000") sel.go_back() sel.wait_for_page_to_load("60000") sel.click("link=See all") sel.wait_for_page_to_load("60000") sel.go_back() sel.wait_for_page_to_load("60000") sel.click("id=documents-count") sel.wait_for_page_to_load("60000") sel.go_back() sel.wait_for_page_to_load("60000") sel.click("id=bookmarks-made-count") sel.wait_for_page_to_load("60000") sel.go_back() sel.wait_for_page_to_load("60000") sel.click("link=Login") sel.wait_for_page_to_load("60000") sel.type("id=username", "proaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("xpath=//div[@class='box-padding']//p[.='About me text missing Add now']")) self.failUnless(sel.is_element_present("xpath=//div[@id='user-photo']/img")) self.failUnless(sel.is_element_present("id=comment")) sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Post']") sel.type("id=comment", "test post !!!") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Post']") sel.click("xpath=//a[@id='comment-post']/span[3]") sel.click("id=comment") sel.click("link=Logout") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_business_how_to(self): try: sel = self.selenium sel.open("/business/howto_customize") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("xpath=//div[@class='howtomaincornerB']/div/div/div/div")) self.failUnless(sel.is_element_present("xpath=//div[@class='howtomaincornerB']/div/div/div/div/table/tbody/tr/td/div[3]/img")) sel.click("link=Uploading") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("xpath=//div[@class='howtomaincornerB']/div/div/div/div/table/tbody/tr/td")) self.failUnless(sel.is_element_present("xpath=//div[@class='howtomaincornerB']/div/div/div/div/table/tbody/tr/td/div[5]/img")) sel.click("link=Embedding a Mini-Issuu") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("xpath=//div[@class='howtomaincornerB']/div/div/div/div/table/tbody/tr/td/div[11]")) sel.click("link=Embedding a Standalone Issuu") sel.wait_for_page_to_load("60000") try: self.assertEqual("Issuu Pro - How-to Standalone", sel.get_title()) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.assertEqual("http://" + cfg.config['base-url'] + "/business/howto_standalone", sel.get_location()) except AssertionError, e: self.verificationErrors.append(str(e)) sel.click("link=Getting Issuu on Facebook profiles") sel.wait_for_page_to_load("60000") self.assertEqual("Issuu Pro - How-to Facebook profile", sel.get_title()) self.failUnless(sel.is_element_present("xpath=//div[@class='howtomaincornerB']/div/div/div/div/table/tbody/tr/td/div[8]")) sel.click("link=Statistics") sel.wait_for_page_to_load("60000") try: self.assertEqual("Issuu Pro - How-to Statistics", sel.get_title()) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@class='howtomaincornerB']/div/div/div/div/table/tbody/tr/td/div[8]/img")) except AssertionError, e: self.verificationErrors.append(str(e)) sel.click("link=Managing your Library") sel.wait_for_page_to_load("60000") try: self.assertEqual("http://" + cfg.config['base-url'] + "/business/howto_library", sel.get_location()) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.assertEqual("Issuu Pro - How-to library", sel.get_title()) except AssertionError, e: self.verificationErrors.append(str(e)) sel.click("link=Customize Viewer") sel.wait_for_page_to_load("60000") try: self.assertEqual("Issuu Pro - How-to customize", sel.get_title()) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@class='howtomaincornerB']/div/div/div/div/table/tbody/tr/td")) except AssertionError, e: self.verificationErrors.append(str(e)) sel.click("xpath=//div[@class='howtomaincornerB']/div/div/div/div/table/tbody/tr/td") self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) sel.click("xpath=//div[@class='footer']/div") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_cases(self): try: sel = self.selenium sel.set_speed("500") sel.open("/business/cases") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=top-menubar-container")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[1]/ul")) self.assertEqual("Issuu Pro - Cases", sel.get_title()) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']//div[.='Featured Issuu Pro Members']")) self.failUnless(sel.is_element_present("xpath=//div[@class='MenucornerB1up']/div/div")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[7]/div[2]/div")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[7]/div[3]/div/div")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[6]")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[9]")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) sel.click("xpath=//ul[@class='horizontal-listBiz']//strong[.='Issuu PRO']") sel.wait_for_page_to_load("60000") self.assertEqual("Issuu Pro", sel.get_title()) sel.go_back() sel.wait_for_page_to_load("60000") sel.click("link=Login") sel.wait_for_page_to_load("60000") sel.type("id=username", "FREEaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=top-menubar-container")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[1]/ul")) self.assertEqual("Issuu Pro - Cases", sel.get_title()) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']//div[.='Featured Issuu Pro Members']")) self.failUnless(sel.is_element_present("xpath=//div[@class='MenucornerB1up']/div/div")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[7]/div[2]/div")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[7]/div[3]/div/div")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[6]")) self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[9]")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) sel.click("xpath=//ul[@class='horizontal-listBiz']//strong[.='Issuu PRO']") sel.wait_for_page_to_load("60000") self.assertEqual("Issuu Pro", sel.get_title()) sel.go_back() sel.wait_for_page_to_load("60000") sel.click("link=Logout") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_ad_pages_terms(self): try: sel = self.selenium sel.open("/about/adpagesterms") sel.wait_for_page_to_load("60000") try: self.failUnless(sel.is_text_present("Issuu AdPages Terms of Service")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@class='span-10']/div/p[1]")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[3]")) except AssertionError, e: self.verificationErrors.append(str(e)) sel.click("xpath=//div[@class='page-wrapper']/div[2]/div[3]") try: self.failUnless(sel.is_text_present("Questions about copyright?")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("id=top-menubar-container")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[2]")) except AssertionError, e: self.verificationErrors.append(str(e)) sel.click("link=Login") sel.wait_for_page_to_load("60000") sel.type("id=username", "PROaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") try: self.failUnless(sel.is_text_present("Issuu AdPages Terms of Service")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@class='span-10']/div/p[1]")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[3]")) except AssertionError, e: self.verificationErrors.append(str(e)) sel.click("xpath=//div[@class='page-wrapper']/div[2]/div[3]") try: self.failUnless(sel.is_text_present("Questions about copyright?")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("id=top-menubar-container")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@class='page-wrapper']/div[2]/div[2]")) except AssertionError, e: self.verificationErrors.append(str(e)) sel.click("link=Logout") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_dip_embed(self): try: sel = self.selenium sel.set_speed("1500") sel.open("/sorintest/docs/dev_sauce_ondemand_service") sel.wait_for_page_to_load("60000") sel.set_timeout("1000") sel.click("xpath=//li[@class='embed']/a/span[1]") sel.set_speed("500") self.failUnless(sel.is_element_present("xpath=//form[@id='skema']/div")) self.failUnless(sel.is_element_present("xpath=//form[@id='skema']/div/div[2]")) self.failUnless(sel.is_element_present("name=embedCode")) self.failUnless(sel.is_element_present("name=url")) sel.click("xpath=//h3[@class='showHideEmbedOptions']//strong[.='ShowHide embed options']") self.failUnless(sel.is_text_present("Hide embed options")) self.failUnless(sel.is_element_present("xpath=//div[@class='previewBox']/div/object/embed")) sel.check("id=l2") sel.check("id=l1") sel.check("id=s3") sel.check("id=l2") sel.select("xpath=//div[@class='showHideEmbedOptionsContent']/div[3]/div[2]/select", "Red") sel.check("id=showTittleAndAutorId") sel.click("xpath=//div[@class='showHideEmbedOptionsContent']/div[5]/div[2]/div[2]/div") sel.click("link=the old embed page") self.failUnless(sel.is_element_present("name=embedCode")) self.failUnless(sel.is_element_present("name=url")) self.failUnless(sel.is_element_present("xpath=//div[@class='d_main']/div/form/div/div[2]/div[7]")) self.failUnless(sel.is_element_present("xpath=//div[@class='d_main']/div/form/div/div[2]")) self.failUnless(sel.is_element_present("xpath=//div[@class='d_main']/div/form/div/div[2]/div[5]")) sel.click("link=Blogger") sel.click("link=Orkut") sel.click("link=MySpace") sel.click("xpath=//div[@class='span-2menu']//a[.='Facebook']") sel.click("link=WordPress") sel.click("link=Joomla") sel.click("link=Typepad") sel.click("link=LiveJournal") sel.click("xpath=//a[@id='switchToV2']/span[1]") sel.click("link=the old embed page") sel.click("xpath=//a[@id='switchToV2']/span[1]") self.failUnless(sel.is_element_present("xpath=//div[@class='dia_box']/div")) sel.click("xpath=//div[@class='dia_box']/div") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_resendemail(self): try: sel = self.selenium sel.set_speed("500") sel.open("/resendemail") sel.wait_for_page_to_load("60000") self.assertEqual("Issuu - Resend confirmation email", sel.get_title()) sel.type("id=username", "ResendTest1") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Resend']") self.failUnless(sel.is_element_present("xpath=//div[@id='screen2']/div[4]")) self.failUnless(sel.is_text_present("A confirmation email has been sent to you .")) sel.open("/resendemail") sel.wait_for_page_to_load("60000") sel.check("name=differentEmail") sel.type("id=username", "resendtest1") sel.type("id=newEmail", "*****@*****.**") sel.type("id=password", "resend") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Resend']") self.failUnless(sel.is_element_present("xpath=//div[@id='screen2']/div[4]")) sel.click("link=Login") sel.wait_for_page_to_load("60000") sel.type("id=username", "PROaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") self.assertEqual("Issuu - Resend confirmation email", sel.get_title()) sel.type("id=username", "ResendTest1") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Resend']") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("xpath=//div[@id='screen2']/div[4]")) self.failUnless(sel.is_text_present("A confirmation email has been sent to you .")) sel.open("/resendemail") sel.wait_for_page_to_load("60000") sel.check("name=differentEmail") sel.type("id=username", "resendtest1") sel.type("id=newEmail", "*****@*****.**") sel.type("id=password", "resend") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Resend']") self.failUnless(sel.is_element_present("xpath=//div[@id='screen2']/div[4]")) sel.click("link=Logout") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_login(self): try: sel = self.selenium sel.set_speed("500") sel.open("/login") sel.wait_for_page_to_load("60000") self.assertEqual("Issuu - Login", sel.get_title()) self.failUnless(sel.is_element_present("id=top-menubar")) self.failUnless(sel.is_element_present("id=putContentHere")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) self.failUnless(sel.is_element_present("id=username")) self.failUnless(sel.is_element_present("id=password")) self.failUnless(sel.is_element_present("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']")) sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") self.failUnless(sel.is_text_present("This field missing.")) self.failUnless(sel.is_text_present("Password missing.")) sel.type("id=username", "PROaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") #self.assertEqual("http://issuu.com/home", sel.get_location()) sel.open("/login") sel.wait_for_page_to_load("60000") self.assertEqual("Issuu - Login", sel.get_title()) self.failUnless(sel.is_element_present("id=top-menubar")) self.failUnless(sel.is_element_present("id=putContentHere")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) self.failUnless(sel.is_element_present("id=username")) self.failUnless(sel.is_element_present("id=password")) self.failUnless(sel.is_element_present("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']")) sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") self.failUnless(sel.is_text_present("This field missing.")) self.failUnless(sel.is_text_present("Password missing.")) sel.type("id=username", "issuub1") sel.type("id=password", "issuu") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") sel.click("link=Logout") sel.wait_for_page_to_load("60000") self.assertEqual("Issuu - Login", sel.get_title()) print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_groups_private_logged_in_free1(self): try: sel = self.selenium sel.set_speed("500") sel.open("/groups/testgroupprivate1") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_text_present("Sorry, this is a private group")) self.failUnless(sel.is_text_present("Moderated by PROaccount")) sel.click("link=Login") sel.wait_for_page_to_load("60000") sel.type("id=username", "PROaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("link=test private 123")) self.failUnless(sel.is_element_present("xpath=//div[@id='groups-main']/div[2]/div[2]")) self.failUnless(sel.is_element_present("id=group-discussions")) self.failUnless(sel.is_element_present("xpath=//div[@id='groups-module-content-group-discussions']/div[1]")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) self.failUnless(sel.is_element_present("id=top-menubar")) sel.click("id=top-menubar") sel.click("link=Add something") self.failUnless(sel.is_element_present("xpath=//td[@class='c7']/div")) self.failUnless(sel.is_element_present("xpath=//div[@class='group-add-item-form-inner']/div")) self.failUnless(sel.is_element_present("id=group-add-item-publication")) self.failUnless(sel.is_element_present("id=group-add-item-comment")) self.failUnless(sel.is_element_present("link=Add to group")) sel.type("id=item-title", "Comment title!") sel.type("id=item-comment", "Comment body!") sel.select("id=item-publication-mypubs", "2 pages") self.failUnless( sel.is_element_present( "xpath=//div[@id='group-add-item-publication']//p[.='2 pagesPage 1Page 2 Remove']" ) ) sel.click("xpath=//div[@id='group-add-item-publication']//p[.='2 pagesPage 1Page 2 Remove']") self.failUnless(sel.is_element_present("xpath=//div[@id='item-smiley-box']/p[1]/a[1]")) self.failUnless(sel.is_element_present("xpath=//div[@id='item-smiley-box']/p[2]")) sel.click("link=Add to group") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_create_groups(self): try: sel = self.selenium sel.open("/groups") sel.wait_for_page_to_load("60000") sel.click("link=Create new group") sel.wait_for_page_to_load("60000") sel.type("id=username", "PROaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") sel.click("link=Create new group") sel.type("id=group-name", "test group") sel.type("id=group-description", "test group description!") self.failUnless(sel.is_element_present("id=group-description")) self.failUnless(sel.is_element_present("id=group-name")) self.failUnless(sel.is_element_present("id=group-category")) self.failUnless(sel.is_element_present("id=group-subcategory")) sel.select("id=group-category", "Computers") sel.select("id=group-subcategory", "User Interfaces") sel.click("link=Done, create group") self.failUnless(sel.is_text_present("The description must be 30 - 1000 characters long.")) sel.type("id=group-description", "test group description for this test group!!!!!!") sel.click("link=Done, create group") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=group-edit")) sel.click("id=group-edit-graphics") self.failUnless(sel.is_element_present("xpath=//div[@id='group-edit-graphics-tab']/div[1]")) self.failUnless(sel.is_element_present("xpath=//div[@id='group-edit-graphics-tab']/div[2]")) sel.click("id=group-edit-theme") sel.click("xpath=//div[@id='group-edit-theme-tab']/a[1]/img") sel.click("xpath=//div[@id='group-edit-theme-tab']/a[3]/img") sel.click("id=group-edit-url") sel.click("id=group-edit-membership") sel.check("id=group-access-private") sel.click("xpath=//div[@id='group-edit-membership-tab']//a[.='Save changes']") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=groups-main")) sel.click("link=Logout") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_doc_info_page_pro(self): try: sel = self.selenium sel.set_speed("700") sel.open("/PROaccount/docs/automatedtest_doc/1") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=top-menubar-bg-color")) self.failUnless(sel.is_element_present("id=top-menubar-container")) self.failUnless(sel.is_element_present("id=top_search_form")) self.failUnless(sel.is_element_present("xpath=//div[@class='issuu-viewer-spread']/div[2]")) self.failUnless(sel.is_element_present("xpath=//div[@id='comments']/form/div")) self.failUnless(sel.is_element_present("xpath=//div[@class='main-outer']/div")) self.failUnless(sel.is_element_present("xpath=//div[@id='related-docs']/div[3]")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) self.assertEqual("auto test", sel.get_title()) sel.click("id=tab-articles") sel.click("id=tab-stats") sel.click("id=tab-articles") sel.click("id=tab-stats") sel.click("id=tab-comments") sel.click("link=Log in") sel.wait_for_page_to_load("60000") sel.type("id=username", "PROaccount") sel.type("id=password", "autotest") sel.click("xpath=//form[@id='myForm']/div[2]/a/span[2]") sel.wait_for_page_to_load("60000") for i in range(60): try: if sel.is_element_present("id=comment"): break except: pass time.sleep(1) else: self.fail("time out") sel.click("id=comment") sel.type("id=comment", "Nice cover!") sel.click("id=send-form") self.failUnless(sel.is_element_present("xpath=//div[@id='comments-list']/div/div[2]")) self.failUnless(sel.is_element_present("id=send-form")) self.failUnless(sel.is_element_present("id=tab-articles")) self.failUnless(sel.is_element_present("id=tab-comments")) self.failUnless(sel.is_element_present("id=author-edit")) print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_issuu_business_reader(self): try: sel = self.selenium sel.open("/business/reader/") sel.wait_for_page_to_load("60000") try: self.failUnless(sel.is_text_present("Issuu Business Solutions Issuu Reader Pricing Reseller")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@class='panes']/div[2]")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='maincontent']/li[1]")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='maincontent']/li[2]")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='maincontent']/li[3]")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='maincontent']/div")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='maincontent']/li[3]/p[2]/img")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='bottomslider']/img")) except AssertionError, e: self.verificationErrors.append(str(e)) self.failUnless(sel.is_element_present("xpath=//li[@class='trialteaser']/div[2]/a")) self.failUnless(sel.is_element_present("xpath=//div[@id='bottomcontent']/li[1]")) sel.click("xpath=//div[@id='bottomcontent']/li[1]") sel.click("link=Reader Enterprise") sel.click("link=Reader Free") sel.click("link=Reader Pro") sel.click("link=Pricing") sel.wait_for_page_to_load("60000") sel.go_back() sel.wait_for_page_to_load("60000") sel.click("link=Reseller") sel.wait_for_page_to_load("60000") sel.click("link=Issuu Business Solutions") sel.wait_for_page_to_load("60000") sel.go_back() sel.wait_for_page_to_load("60000") sel.click("link=Issuu Reader") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_business_reseller_get_started(self): try: sel = self.selenium sel.set_speed("200") sel.open("/business/reseller/") sel.wait_for_page_to_load("60000") sel.click("link=Get Started") try: self.assertEqual(cfg.config['base-url'] + "/business/reseller/#getstarted", sel.get_location()) except AssertionError, e: self.verificationErrors.append(str(e)) #sel.wait_for_page_to_load("60000") try: self.failUnless(sel.is_element_present("id=username")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("id=city")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("id=reenter_email")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='formContainer']/form/div[7]")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='formContainer']//span[.='Ad Agency']")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("name=companyCustomerTypeOther")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='formContainer']/form/div[6]/p[3]")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='formContainer']/form/p[2]")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='formContainer']/form/p[3]")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='formContainer']/form/p[5]")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='formContainer']/form/input[3]")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("id=menu")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("id=footer")) except AssertionError, e: self.verificationErrors.append(str(e)) try: self.failUnless(sel.is_element_present("xpath=//div[@id='wrapper']/div[3]")) except AssertionError, e: self.verificationErrors.append(str(e)) self.failUnless(sel.is_text_present("Pros - Apply to become an Issuu Reseller.")) print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"
def test_dip_search(self): try: sel = self.selenium sel.set_speed("500") sel.open("/sorintest/docs/automatedtest_doc/search") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=search-keywords")) sel.type("id=search-keywords", "automated") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Search']") self.failUnless(sel.is_element_present("id=search-results")) self.failUnless(sel.is_element_present("id=left-sidebar")) self.failUnless(sel.is_element_present("id=right-sidebar")) self.failUnless(sel.is_element_present("xpath=//p[@id='more-results']/a")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) self.failUnless(sel.is_element_present("id=top-menubar-container")) self.failUnless(sel.is_element_present("xpath=//div[@id='main-outer']/div")) self.assertEqual("ISSUU - Community viewer - Search", sel.get_title()) self.failUnless(sel.is_text_present("Search this publication")) sel.click("link=Login") sel.wait_for_page_to_load("60000") sel.type("id=username", "FREEaccount") sel.type("id=password", "autotest") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Log in']") sel.wait_for_page_to_load("60000") self.failUnless(sel.is_element_present("id=search-keywords")) sel.type("id=search-keywords", "automated") sel.click("xpath=//span[@class='system-blue-shade-fat-btn-text']//strong[.='Search']") self.failUnless(sel.is_element_present("id=search-results")) self.failUnless(sel.is_element_present("id=left-sidebar")) self.failUnless(sel.is_element_present("id=right-sidebar")) self.failUnless(sel.is_element_present("xpath=//p[@id='more-results']/a")) self.failUnless(sel.is_element_present("xpath=//div[@class='footer']/div")) self.failUnless(sel.is_element_present("id=top-menubar-container")) self.failUnless(sel.is_element_present("xpath=//div[@id='main-outer']/div")) self.assertEqual("ISSUU - Community viewer - Search", sel.get_title()) self.failUnless(sel.is_text_present("Search this publication")) sel.click("link=Logout") sel.wait_for_page_to_load("60000") print self.__class__.__name__ + " passed!" sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=True) except AttributeError: pass except: # catch *all* exceptions if sys.exc_info()[1]: sts.set_test_status(self.selenium.get_eval("selenium.sessionId"), passed=False) print self.__class__.__name__ + " failed!"