Beispiel #1
0
 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))
Beispiel #2
0
    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")
Beispiel #4
0
    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)
Beispiel #6
0
        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} сек')
Beispiel #7
0
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))
Beispiel #9
0
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()
Beispiel #10
0
 def before_click(self, element, driver):
     strElement = get_element_string(element)
     Reporter.info("Clicked   On Element  ***<<((   %s   ))>>***" %
                   strElement)
Beispiel #11
0
 def after_change_value_of(self, element, driver):
     strElement = get_element_string(element)
     Reporter.info("Sent Data To Element  ***<<((   %s   ))>>***" %
                   strElement)