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)
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")
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)
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")
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)