コード例 #1
0
 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!"
コード例 #2
0
 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!"
コード例 #3
0
 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!"
コード例 #4
0
 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!"
コード例 #5
0
 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!"
コード例 #6
0
 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!"
コード例 #7
0
 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!"
コード例 #8
0
 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!"
コード例 #9
0
 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!"
コード例 #10
0
 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!"
コード例 #11
0
 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!"
コード例 #12
0
 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!"
コード例 #13
0
    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!"
コード例 #14
0
 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!"
コード例 #15
0
 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!"
コード例 #16
0
ファイル: TestJoinUs.py プロジェクト: slashsorin/auto-fe-test
 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!"
コード例 #17
0
 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!"
コード例 #18
0
 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!"
コード例 #19
0
 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!"
コード例 #20
0
ファイル: TestCases.py プロジェクト: slashsorin/auto-fe-test
 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!"
コード例 #21
0
    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!"
コード例 #22
0
 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!"
コード例 #23
0
 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!"
コード例 #24
0
ファイル: TestLogin.py プロジェクト: slashsorin/auto-fe-test
 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!"
コード例 #25
0
    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!"
コード例 #26
0
 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!"
コード例 #27
0
 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!"
コード例 #28
0
 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!"
コード例 #29
0
 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!"
コード例 #30
0
 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!"