Пример #1
0
 def capture_browser(self, browser, filename):
     """
     Capture the test inside the brpwser
     :param browser: Selenium instance
     :param filename: Filename to use
     :return:
     """
     reports_folder = SmallTools.get_reports_folder(self.scenario)
     browser.get_screenshot_as_file(reports_folder + filename)
Пример #2
0
 def __init__(self, scenario, test):
     # Note: if we wan't to record distant execution of kissenium (not implemented for now), we could think of using
     # vnc server on the remote executor
     threading.Thread.__init__(self)
     self.scenario = scenario
     self.reports_folder = SmallTools.get_reports_folder(self.scenario)
     self.test = test
     self.cancelled = False
     self.config = Config()
     self.logger = Log4Kissenium.get_logger("Kissenium")
Пример #3
0
 def __init__(self, scenario, test):
     """
     Initializing the Screenshot class
     :param scenario: Scenario name
     :param test: Test name
     """
     self.scenario = scenario
     self.test = test
     self.cancelled = False
     self.config = Config()
     self.reports_folder = SmallTools.get_reports_folder(self.scenario)
Пример #4
0
    def setup(self, name, path):
        """
        Every log file will be created in "reports/" folder.
        :param name: Filename of the log
        :param path: Relative path of the log
        :return: logger
        """
        final_path = SmallTools.get_reports_folder(path)

        logger = logging.getLogger(name)
        logger.setLevel(self.get_log_level())
        formatter = logging.Formatter(
            '%(asctime)s :: %(levelname)s :: %(message)s')
        file_handler = RotatingFileHandler(final_path + name + '.log', 'a',
                                           1000000, 1)
        file_handler.setLevel(self.get_log_level())
        file_handler.setFormatter(formatter)
        logger.addHandler(file_handler)
        return logger