Esempio n. 1
0
def update_reports_meta_info():
    reports_meta_info = ReportsMetaInfo(OUTPUT_TEST_RESULTS_DIR)
    reports_meta_info.name = 'Test Report'
    reports_meta_info.dir = os.path.join(os.getenv('REPORT_DIR'), 'json')
    reports_meta_info.startTime = current_timestamp()
    reports_meta_info.close()

    del reports_meta_info
Esempio n. 2
0
    def before_scenario(self, context, scenario):
        self.current_scenario = scenario
        current_scenario_directory = os.path.join(
            os.getenv('CURRENT_FEATURE_DIR'), scenario.feature.name)
        create_directory(current_scenario_directory)
        os.environ['CURRENT_SCENARIO_DIR'] = current_scenario_directory

        self.obj_scenario_meta_info = ScenarioMetaInfo()
        self.obj_scenario_meta_info.startTime = current_timestamp()
    def scenario(self, scenario):
        self.finish_current_scenario()

        self.__current_scenario = scenario

        current_scenario_directory = os.path.join(
            os.getenv('CURRENT_FEATURE_DIR'), 'Scenario')
        create_directory(current_scenario_directory)
        os.environ['CURRENT_SCENARIO_DIR'] = current_scenario_directory

        Scenario(file_name=self.__current_scenario.name).errorTrace = ''

        self.__obj_scenario_meta_info = ScenarioMetaInfo()
        self.__obj_scenario_meta_info.startTime = current_timestamp()
    def feature(self, feature):
        self.finish_current_feature()

        self.__current_feature = feature

        current_feature_directory = os.path.join(os.getenv('REPORT_DIR'),
                                                 'json', feature.name)
        create_directory(current_feature_directory)
        os.environ['CURRENT_FEATURE_DIR'] = current_feature_directory

        ExecutionMetaInfo().add_test(feature.name)

        FeatureOverView().startTime = current_timestamp()
        FeatureOverView().add_class('Scenario')
    def before_feature(self, context, feature):
        current_feature_directory = os.path.join(
            os.getenv('REPORT_DIR'), 'json',
            re.sub('[^A-Za-z0-9]+', ' - ',
                   re.sub('.feature', '', feature.filename)))
        create_directory(current_feature_directory)
        os.environ['CURRENT_FEATURE_DIR'] = current_feature_directory

        ExecutionMetaInfo().add_test(
            re.sub('[^A-Za-z0-9]+', ' - ',
                   re.sub('.feature', '', feature.filename)))

        FeatureOverView().startTime = current_timestamp()
        FeatureOverView().add_class(feature.name)
Esempio n. 6
0
    def before_feature(self, context, feature):
        envInfoDetails = {
            "browser-desired-capabilities": {},
            "browser-actual-capabilities": {},
            "isfw-build-info": {},
            "run-parameters": {},
            "execution-env-info": {}
        }
        current_feature_directory = os.path.join(
            os.getenv('REPORT_DIR'), 'json',
            re.sub('[^A-Za-z0-9]+', ' - ',
                   re.sub('.feature', '', feature.filename)))
        create_directory(current_feature_directory)
        os.environ['CURRENT_FEATURE_DIR'] = current_feature_directory

        ExecutionMetaInfo().add_test(
            re.sub('[^A-Za-z0-9]+', ' - ',
                   re.sub('.feature', '', feature.filename)))

        FeatureOverView().startTime = current_timestamp()
        FeatureOverView().add_class(feature.name)
        # driver_name = str(ConfigurationsManager().get_str_for_key('driver.name'))
        # driver_name[:str(driver_name).lower().index('driver')]
        envInfoDetails["browser-desired-capabilities"][
            "browserName"] = BaseDriver().get_driver(
            ).capabilities['browserName']
        envInfoDetails["browser-desired-capabilities"][
            "cssSelectorsEnabled"] = "true"
        envInfoDetails["browser-desired-capabilities"][
            "javascriptEnabled"] = "true"
        envInfoDetails["browser-desired-capabilities"][
            "takesScreenshot"] = "true"
        envInfoDetails["browser-desired-capabilities"]["platform"] = str(
            ConfigurationsManager().get_str_for_key('platform'))
        envInfoDetails["browser-desired-capabilities"]["version"] = BaseDriver(
        ).get_driver().capabilities['browserVersion']
        json_object = BaseDriver().get_driver().capabilities
        pairs = json_object.items()
        for key, value in pairs:
            # print(str(value))
            envInfoDetails["browser-actual-capabilities"][key] = str(value)

        envInfoDetails["isfw-build-info"]["qaf-Type"] = "core"
        envInfoDetails["isfw-build-info"][
            "qaf-Build-Time"] = current_timestamp()
        envInfoDetails["isfw-build-info"]["qaf-Version"] = "3.0"

        envInfoDetails["run-parameters"]["resources"] = str(
            ConfigurationsManager().get_str_for_key('env.resources'))
        envInfoDetails["run-parameters"]["file.feature"] = "feature/" + str(
            ConfigurationsManager().get_str_for_key('platform'))
        envInfoDetails["run-parameters"]["baseurl"] = str(
            ConfigurationsManager().get_str_for_key('env.baseurl'))

        # envInfoDetails["execution-env-info"]["java.arch"] = "64"
        # envInfoDetails["execution-env-info"]["java.vendor"] = "Oracle Corporation 22"
        envInfoDetails["execution-env-info"][
            "python.version"] = platform.python_version()
        envInfoDetails["execution-env-info"]["os.arch"] = platform.processor()
        envInfoDetails["execution-env-info"]["host"] = platform.node()
        envInfoDetails["execution-env-info"]["os.name"] = platform.platform()
        envInfoDetails["execution-env-info"]["user.name"] = os.getlogin()
        envInfoDetails["execution-env-info"]["os.version"] = platform.version()

        # drivercap = json.loads(BaseDriver.__driver.capabilities)
        # print(BaseDriver().get_driver().capabilities['browserName'])
        FeatureOverView().add_envInfo(envInfoDetails)
Esempio n. 7
0
 def after_all(self, context):
     ExecutionMetaInfo().endTime = current_timestamp()
     BaseDriver().stop_driver()
Esempio n. 8
0
 def after_feature(self, context, feature):
     FeatureOverView().endTime = current_timestamp()
 def close(self):
     ExecutionMetaInfo().endTime = current_timestamp()
    def finish_current_feature(self):
        if self.__current_feature:
            FeatureOverView().endTime = current_timestamp()

            del self.__current_feature
            self.__current_feature = None
Esempio n. 11
0
def create_execution_meta_info():
    ExecutionMetaInfo().startTime = current_timestamp()
    ExecutionMetaInfo().name = 'Execution Status'