def ValidateLogin(TestDataRow=dict()): try: login_page = LoginPage(Globals.Test.Browser) login_page.login(TestDataRow) login_page.login_error_displayed() except Exception as error: Reporter.failed("Validate Login Failed for {0}".format(error))
def runSequentialTest(): try: # Initializing all global variables and report configurations tblEnvironment = DataManager.getDictionaryFrom2ColumnsInExcellSheet( "select Name,Value from [Environment$] WHERE Name <> \'\'") Globals.Test.initializeTestGlobals(tblEnvironment) Globals.Report.initializeRepoeterGlobals(tblEnvironment) # Get the RQM Variables if os.getenv("qm_RQM_TESTCASE_WEBID") == None: RQMID = "" else: RQMID = os.getenv("qm_RQM_TESTCASE_WEBID") if RQMID == "": query = "select * from [Driver$] where Execution_Flag in ('Yes','yes','YES')" else: query = "select * from [Driver$] where RQMID = '" + RQMID + "' And Execution_Flag in ('Yes','yes','YES')" # get all selected test cases for execution in Driver sheet tblDriver = DataManager.getDictionaryTableFromExcell(query) if len(tblDriver) == 0: raise Exception( "There is no Data in Driver Sheet for query (" + query + ")") # Opening the report HTML file Reporter.startHtmlReport(Globals.Test.ProjectName) # Opening the test environment [Browser] Globals.Test.Browser = Browsing.openBrowser( Globals.Test.BrowserName, Globals.Test.URL) # Loop through the Driver sheet test functions with Execution_Flag = YES for row in tblDriver: Executer.executeTestCase(tblDriver[row]) Reporter.writeFinalStatus() Browsing.closeBrowser() except: if Globals.Test.Browser != None: Browsing.closeBrowser() print("\t\t Driver Error <<<{0}>>> ".format(sys.exc_info()[1])) print( "\n\n ========= END OF EXEC ========= Test Status [FAIL] =========" )
def main(): config = read_config_file() ###################################################### # # # Step 1: Fetch all resources' reports from GCP. # # # ###################################################### reporter = Reporter(config) reports, previous_reports = reporter.run() ###################################################### # # # Step 2: Fetch all resources' reports from GCP. # # # ###################################################### analyzer = Analytics(reports, previous_reports) ### Check for differences in each resource's report. diff_project_report = analyzer.check_diff_projects() ### Check whether a new project was added/removed. new_project_report = analyzer.check_number_projects() ### Check each custom rules against each resource's report. rules_violation_report = analyzer.check_custom_rules() ### Check against GCP warnings. warning_report = analyzer.check_warnings(reporter.warnings) ###################################################### # # # Step 3: Save results to a final JSON report. # # # ###################################################### results = diff_project_report + new_project_report + rules_violation_report + warning_report for result in results: save_to_json_file(result, reporter.results, mode="a") print_to_stdout("Results for {0} resources were saved to {1}. Exiting...".format(len(analyzer.report_names), \ reporter.results), color="green")
def executeTestCase(row): lstRowsNo = list() try: # Initialize variables by current Driver Sheet row Function_Name = str(row["Function_Name"]) SheetName = str(row["TestDataSheetName"]) RowNo = str(row["TestDataSheetRowNo"]) RowID = str(row["RowID"]) TestCaseID = str(row["TestCaseID"]) TestDataRow = None testFunction = None lstRowsNo = Common.GetIterations(RowNo, ',') if len(lstRowsNo) < 1: raise Exception( "Test Data Sheet RowNo is empty for function ({0}) in Driver sheet row ({1})" .format(Function_Name, RowID)) else: Globals.Report.TestCaseIterations = len(lstRowsNo) Globals.Report.TestCaseStatus = True Reporter.startTest(TestCaseID) for rowNum in lstRowsNo: Reporter.startIteration(Function_Name, rowNum) TestDataRow = DataManager.getDictionaryTableFromExcell( "select * from [" + SheetName + "$] where RowID=" + rowNum)[0] if TestDataRow != None: if hasattr(TestScenarios, Function_Name): testFunction = getattr(TestScenarios, Function_Name) testFunction(TestDataRow) else: raise Exception( "TestFunction ( {0} ) Not Exist In TestScenarios" .format(Function_Name)) else: raise Exception( "Test Data Row ( {0} ) Not Exist In Sheet ( {1} )". format(rowNum, SheetName)) Reporter.endIteration() Reporter.endTest() except: print("Failed to execute Test Case for Error {0}".format( sys.exc_info()[1])) finally: pass
def run_app(cfg={}, args={}): """ Main code """ cpe = CpeModule(dryrun=True, dryrun_config_age=cfg.MAX_CONFIG_AGE, dryrun_config_folder=cfg.CONFIG_FOLDER, include_pe_interfaces=True, allow_ip_as_hostname=False) cpe.ParseAllDevices() rpt = Reporter(cpe.p2p_objects) for l in rpt.report: print(l)
requests_list, lambda x: x.response is None, 'Следующие запросы не получили изначальный ответ от сервера', 'Не удалось получить изначальные ответы на все запросы', logger) if requests_list is None: exit() # Если требуется собрать параметры со страниц if not args.disable_mining: miner = Miner(args, requests_list, logger) params, miner_statistics = miner.run() if params: miner_statistics = ', '.join( ['='.join([k, str(v)]) for k, v in miner_statistics.items()]) logger.info('Статистика по найденным параметрам:\n\t{}'.format( miner_statistics)) for info in requests_list: info.additional_params = list(params.get(info.netloc, {})) results = Finder(requests_list, args, logger).run() stop = time() reporter = Reporter(args, results) reporter.report() if args.verbosity >= 1: elapsed = round(stop - start, 2) print(f'\nВремя работы: {elapsed} сек')
from lib.router import Router router = Router() ROUTES = router.getRoutes() from lib.loader import Loader loader = Loader(currentFullRoute, ROUTES) from lib.helper import Helper helper = Helper() from lib.filewriter import FileWriter filewriter = FileWriter() from lib.reporter import Reporter reporter = Reporter(ROUTES) # return to current path sys.path.append(currentFullRoute) # ---------------------------------------------------------------------- CUSTOM LIBS from math import * from graphviz import Digraph #https://pythonhosted.org/svgwrite/ import svgwrite from svglib.svglib import svg2rlg from svglib.svglib import SvgRenderer from reportlab.graphics import renderPM
from time import time from lib.analyzer import Analyzer from lib.helpers import Helpers from lib.writer import Writer from lib.grapher import Grapher from lib.reporter import Reporter ENCODING = "latin-1" FILEFORMAT = ".log" if __name__ == '__main__': print("Running Log Auswertung") start = time() helpers = Helpers(ENCODING, FILEFORMAT) helpers.create_directorys() analyzer = Analyzer(helpers) analyzer.run() grapher = Grapher(ENCODING, helpers) grapher.run() csv_writer = Writer(ENCODING, helpers) csv_writer.run_all() reporter = Reporter() reporter.write_html_doc() end = time() - start print("Prozess beendet: {:02.0f}:{:02.0f}:{:02.2f}".format( end // 3600, end % 3600 // 60, end % 60))
from lib.reporter import Reporter from lib.runner import Collector parser = argparse.ArgumentParser( usage='%(prog)s [OPTIONS] test_directory', description='Run tests via simple test framework', ) if __name__ == '__main__': parser.add_argument('test_directory', nargs='?', default=TEST_DIR, help='Directory with tests to run') parser.add_argument('-d', '--doc', action='store_true', dest='only_doc', help='generate auto documentation (no tests will run)') config = parser.parse_args() reporter = Reporter() collector = Collector(config=config, reporter=reporter) collector.collect() if config.only_doc: collector.prepare_documentation() else: collector.run() reporter.publish()
def before_click(self, element, driver): strElement = get_element_string(element) Reporter.info("Clicked On Element ***<<(( %s ))>>***" % strElement)
def after_change_value_of(self, element, driver): strElement = get_element_string(element) Reporter.info("Sent Data To Element ***<<(( %s ))>>***" % strElement)