예제 #1
0
def main(TimeMachine):
    
    homepage_tests = unittest.TestLoader().loadTestsFromTestCase(HomepageTestCase)
    latest_tests = unittest.TestLoader().loadTestsFromTestCase(LatestTestCase)
    article_tests = unittest.TestLoader().loadTestsFromTestCase(ArticleTestCase)
    optimized_template_tests = unittest.TestLoader().loadTestsFromTestCase(OptimizedTemplateTestCase)
    widget_tests = unittest.TestLoader().loadTestsFromTestCase(WidgetTestCase)
    #offer_logic_tests = unittest.TestLoader().loadTestsFromTestCase(OfferLogicTestCase)
    zip_recruiter_tests = unittest.TestLoader().loadTestsFromTestCase(ZipRecruiterTestCase)
    countdown_tests = unittest.TestLoader().loadTestsFromTestCase(CountdownTestCase)
    
    device_name = mobile_util.get_device_name()
    
    # # Put them in the list
    test_list = [homepage_tests, latest_tests, article_tests, optimized_template_tests, widget_tests, zip_recruiter_tests, countdown_tests] # add product_table for image comparation
    
    #test_list = [subscribe_tests]
    if TimeMachine == True:
        test_list.append(time_machine)
        print time_machine
    smoke_tests = unittest.TestSuite(test_list)
    
    env = env_util.get_env().upper()
    
    # # File
    sys.stdout.flush()
    dir = os.getcwd()
    #outfile = open(dir + "\RegressionTestReport.html", "w")
    outfile = open(dir + os.sep +device_name+"MobileSmokesReport.html", "w")
    runner = HTMLTestRunner.HTMLTestRunner(stream=outfile, title='BND Smokes Report - '+env, description=' Smokes Tests', \
                                            verbosity=2)
    sys.stdout.flush()
    runner.run(smoke_tests)
예제 #2
0
 def testFooter(self):
     sub_menus = self.driver.find_elements_by_css_selector(".unit.netLinks")
     all_url = []
     device_name = mobile_util.get_device_name()
     if device_name.__contains__('phone'):
         for sub_group in sub_menus:
             column = []
             url_category = sub_group.find_element_by_tag_name(
                 "a").get_attribute("href")
             column.append(url_category)
             list_of_li = sub_group.find_elements_by_css_selector(
                 ".netLink")
             for i in list_of_li:
                 link_displayed = i.is_displayed()
                 self.assertEqual(
                     link_displayed, False,
                     "Footer links appear for mobile devices but should not appear"
                 )
     else:
         for sub_group in sub_menus:
             column = []
             url_category = sub_group.find_element_by_tag_name(
                 "a").get_attribute("href")
             column.append(url_category)
             list_of_li = sub_group.find_elements_by_css_selector(
                 ".netLink")
             for i in list_of_li:
                 line_url = i.get_attribute("href")
                 line_text = i.text
                 #column.append(line_url)
                 column.append(line_text)
             all_url.append(column)
         print "New", all_url
         self.assertEqual(all_url, FOOTER,
                          "Footer has been changed. URLs or Text changed")
예제 #3
0
 def setUpClass(cls):
     super(TimeMachineTest, cls).setUpClass()
     TimeMachineTest.device_name = mobile_util.get_device_name()
     desired_caps = mobile_util.get_desired_capabilities(cls.device_name)
     TimeMachineTest.driver = webdriver.Remote(
         'http://localhost:4723/wd/hub', desired_caps)
     TimeMachineTest.driver.implicitly_wait(10)
     TimeMachineTest.driver.set_page_load_timeout(90)
예제 #4
0
    def testFilterTypeReference(self):
        device_name = mobile_util.get_device_name()
        self.driver.get(LATEST)
        #ad_util.verifyAdLoadsAndClose(self.driver)
        if (device_name.__contains__("phone")):
            self.driver.find_element_by_css_selector(
                ".filter-label.mqMedOn").click()
        elem = self.driver.find_element_by_css_selector(
            ".filter-list li:nth-of-type(5) a")

        def hover(elem):
            hov = ActionChains(self.driver).move_to_element(elem)
            hov.perform()

        #self.driver.find_element_by_css_selector(".pagetype-type.filter-select").click()
        elem.click()
        time.sleep(3)
        full_text_all = self.driver.find_elements_by_css_selector(
            ".date-posted")
        for full_text in full_text_all:
            text_value = full_text.text
            content_type = text_value[text_value.find(" | ") + 3:]
            self.assertEqual(content_type, REFERENCE, "Content not valid")
예제 #5
0
    if TimeMachine == True:
        test_list.append(time_machine)
        print time_machine
    smoke_tests = unittest.TestSuite(test_list)
    
    env = env_util.get_env().upper()
    
    # # File
    sys.stdout.flush()
    dir = os.getcwd()
    #outfile = open(dir + "\RegressionTestReport.html", "w")
    outfile = open(dir + os.sep +device_name+"MobileSmokesReport.html", "w")
    runner = HTMLTestRunner.HTMLTestRunner(stream=outfile, title='BND Smokes Report - '+env, description=' Smokes Tests', \
                                            verbosity=2)
    sys.stdout.flush()
    runner.run(smoke_tests)

    
if __name__ == "__main__":
    device_name = mobile_util.get_device_name()
    TimeMachine = False
    if len(argv) > 3:
        TimeMachine = True
    #unittest.main(verbosity=2)            
    main(TimeMachine)
    mail(RESULTS_EMAIL,
    "BUSINESSNEWSDAILY - Mobile ("+device_name+") - Smoke Tests Report - "+env_util.get_env().upper(),
    "See attachment for the test results",
    device_name+"MobileSmokesReport.html")
    
def main(TimeMachine):

    time_machine = unittest.TestLoader().loadTestsFromTestCase(TimeMachineTest)
    homepage_tests = unittest.TestLoader().loadTestsFromTestCase(
        HomepageTestCase)
    latest_tests = unittest.TestLoader().loadTestsFromTestCase(LatestTestCase)
    article_tests = unittest.TestLoader().loadTestsFromTestCase(
        ArticleTestCase)
    f04_tests = unittest.TestLoader().loadTestsFromTestCase(F04TestCase)
    credits_tests = unittest.TestLoader().loadTestsFromTestCase(
        CreditsTestCase)
    #product_table = unittest.TestLoader().loadTestsFromTestCase(ProductTableTest)
    big_tests = unittest.TestLoader().loadTestsFromTestCase(BIGTestCase)
    quiz_test = unittest.TestLoader().loadTestsFromTestCase(QuizCase)
    header_search_tests = unittest.TestLoader().loadTestsFromTestCase(
        HeaderSearchTestCase)
    mobile_layout_tests = unittest.TestLoader().loadTestsFromTestCase(
        MobileLayoutTestCase)
    tablet_layout_tests = unittest.TestLoader().loadTestsFromTestCase(
        TabletLayoutTestCase)
    optimized_layout_tests = unittest.TestLoader().loadTestsFromTestCase(
        OptimizedTemplateTestCase)
    tablet_subheader_tests = unittest.TestLoader().loadTestsFromTestCase(
        TabletSubheaderTestCase)
    search_tests = unittest.TestLoader().loadTestsFromTestCase(SearchTestCase)
    widget_tests = unittest.TestLoader().loadTestsFromTestCase(WidgetTestCase)
    #offer_logic_tests = unittest.TestLoader().loadTestsFromTestCase(OfferLogicTestCase)
    about_us_tests = unittest.TestLoader().loadTestsFromTestCase(
        AboutUsTestCase)

    layout_tests = None
    device_name = mobile_util.get_device_name()
    if (device_name.__contains__('phone')):
        layout_tests = mobile_layout_tests
        test_list = [homepage_tests, latest_tests, article_tests, \
                                      f04_tests, credits_tests, big_tests, quiz_test, header_search_tests,
                                      layout_tests, optimized_layout_tests, search_tests,
                                      widget_tests, about_us_tests] # add product_table for image comparation
    else:
        layout_tests = tablet_layout_tests
        # # Put them in the list
        test_list = [homepage_tests, latest_tests, article_tests, \
                                      f04_tests, credits_tests, big_tests, quiz_test, header_search_tests,
                                      layout_tests, optimized_layout_tests, tablet_subheader_tests,
                                      search_tests, widget_tests, about_us_tests] # add product_table for image comparation

    #test_list = [subscribe_tests]
    if TimeMachine == True:
        test_list.append(time_machine)
        print time_machine
    smoke_tests = unittest.TestSuite(test_list)

    # # File
    sys.stdout.flush()
    dir = os.getcwd()
    #outfile = open(dir + "\RegressionTestReport.html", "w")
    report_name = device_name + "RegressionTestReport.html"
    outfile = open(dir + os.sep + report_name, "w")
    runner = HTMLTestRunner.HTMLTestRunner(stream=outfile, title='BND test Report - '+device_name, description=' Mobile Regression Tests', \
                                            verbosity=2)
    sys.stdout.flush()
    runner.run(smoke_tests)