コード例 #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))
コード例 #2
0
ファイル: driver.py プロジェクト: the-octopus/Octopus
    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] ========="
            )
コード例 #3
0
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")
コード例 #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
コード例 #5
0
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)
コード例 #6
0
ファイル: suseeker.py プロジェクト: medalahonor/suseeker
        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} сек')
コード例 #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
コード例 #8
0
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))
コード例 #9
0
ファイル: main.py プロジェクト: modinegor/test_task
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()
コード例 #10
0
 def before_click(self, element, driver):
     strElement = get_element_string(element)
     Reporter.info("Clicked   On Element  ***<<((   %s   ))>>***" %
                   strElement)
コード例 #11
0
 def after_change_value_of(self, element, driver):
     strElement = get_element_string(element)
     Reporter.info("Sent Data To Element  ***<<((   %s   ))>>***" %
                   strElement)