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)
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")
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)
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