def get_files(folder): files = fs.get_all_files_folders(folder) import os file_list = [] for file in files: os.path.isfile(folder + '\\' + file) file_list.append(file) return file_list
def __init__(self): folder = fs.get_project_root() folder = str(folder) + "\\drivers\\chromedriver" print("folder is : " + folder) self.driver = webdriver.Chrome(executable_path=folder) self.driver.get(base.AUT_URL) self.driver.maximize_window() self.driver.set_page_load_timeout(base.PAGE_LOAD_TIMEOUT) self.driver.implicitly_wait(base.IMPLICIT_ELEMENT_TIMEOUT)
def compare_mismatched_files(old_folder, latest_folder, results_folder, mismatched_file, resulting_html_file): first_text = docx2txt.process(old_folder + "\\" + mismatched_file) second_text = docx2txt.process(latest_folder + "\\" + mismatched_file) first_text_readable_lines = [] for txt in first_text.split("\n"): first_text_readable_lines.append(txt) seconds_text_readable_lines = [] for txt in second_text.split("\n"): seconds_text_readable_lines.append(txt) curr_thread = current_thread().getName() file1 = curr_thread + "1.txt" file2 = curr_thread + "2.txt" fs.update_text_file(results_folder + file1, first_text_readable_lines) fs.update_text_file(results_folder + file2, seconds_text_readable_lines) fs.compare_two_files(results_folder + file1, results_folder + file2, results_folder + resulting_html_file) fs.delete_selected_files([results_folder + file1, results_folder + file2])
from mks.utility import MksFileSystem as fs from mks.utility import MksJsonReader from mks.utility import MksHtmlGenerator myfolder = str(fs.get_project_root()) + "\\DocsFolder\\GrossaryFiles\\" results_folder = str(fs.get_project_root()) + "\\filetest_results\\" fs.clear_folder(results_folder) for myfile in fs.get_all_files_folders(myfolder): myfile, my_output_file = myfolder + myfile, results_folder + myfile + ".html" lines_list = MksJsonReader.read_file_in_txt(myfile) rep_txt = "Emergency Room Care" style_changer_start = """<u><font color="blue">""" style_changer_end = """</font></u>""" output_body_text = "<p>" for line in lines_list: if rep_txt and "name" in line: line = line.replace( rep_txt, style_changer_start + rep_txt + style_changer_end) output_body_text = output_body_text + "/<br>" + line output_body_text = output_body_text + "/<p>" MksHtmlGenerator.generate_html(my_output_file, output_body_text)
from mks.utility import MksFileSystem as fs from threading import * from filestest import FilesThreadingUtil folder = fs.get_project_root() old_folder = str(folder) + "\\DocsFolder\\old" latest_folder = str(folder) + "\\DocsFolder\\latest" results_folder = str(folder) + "\\filetest_results\\" old_files, latest_files = FilesThreadingUtil.return_files( old_folder, latest_folder) common_files = list(set(old_files) & set(latest_files)) print("Common files are " + str(common_files)) fs.clear_folder(results_folder) fs.create_new_text_file(results_folder + "results.txt", "Result\n======\n") mismatched_list = [] for file in common_files: ans = fs.is_file_same(old_folder + "\\" + file, latest_folder + "\\" + file) if ans: fs.create_new_text_file(results_folder + "results.txt", str(file) + " : \tIdentical\n") else: fs.create_new_text_file(results_folder + "results.txt", str(file) + " : \tMismatched\n") mismatched_list.append(file) print("Mismatched files ", mismatched_list) import time
from mks.utility import MksFileSystem as fs import json import jsonpath_rw_ext as jp import logging import os import filestest.ProductCostUtil as pcu folder = fs.get_project_root() json_plan_file = str(folder) + "\\DocsFolder\\ProductJson\\plan.json" json_plan_sec_file = str(folder) + "\\DocsFolder\\ProductJson\\prod.json" json_result_logger = str( folder) + "\\filetest_results\\json_product_diff_logs.log" with open(json_plan_file) as f: plan_data = json.load(f) with open(json_plan_sec_file) as f1: sec_plan_data = json.load(f1) os.unlink(json_result_logger) logging.basicConfig(filename=json_result_logger, level=logging.INFO) def log_comparison(plan_index, global_index, parameter_name): pth1 = "$.planCostShares[" + str(plan_index) + "]." + parameter_name pth2 = "$.globalcostshares[" + str(global_index) + "]." + parameter_name val1, val2 = str(jp.match(pth1, plan_data)), str(jp.match(pth2, sec_plan_data)) if val1 == val2: logging.info("Both files values of " + parameter_name + " is same") else: logging.error(