def initalsetup(): global str_excel_wb, str_excel_ws, str_browser, str_url, head_less_flag #Initialize browser and application URL str_browser = read_config.read_config_data('ConfigDetails', 'Test_Browser') str_url = read_config.read_config_data('ConfigDetails', 'Application_URL') #Initialize the excel path and load test data files wkBookName = read_config.read_config_data('ConfigDetails', 'Excel_Path') wkSheetName = read_config.read_config_data('ConfigDetails', 'Excel_Sheet') head_less_flag = read_config.read_config_data('ConfigDetails', 'Head_Less') str_excel_wb = openpyxl.load_workbook(wkBookName) str_excel_ws = str_excel_wb[wkSheetName] return str_excel_wb, str_excel_ws, str_browser, str_url
def launch_browser_url(str_browser, str_url): global driver if str_browser == 'Chrome': strPath = read_config.read_config_data('ConfigDetails', 'Exe_Path') if head_less_flag == 'True': chrome_options = webdriver.ChromeOptions() chrome_options.add_argument("--disable-extensions") chrome_options.add_argument("--no-sandbox") chrome_options.add_argument("--disable-dev-shm-usage") chrome_options.add_argument("--ignore-certificate-errors") display = Display(visible=0, size=(800, 600)) display.start() driver = webdriver.Chrome( executable_path="/usr/bin/chromedriver", chrome_options=chrome_options) else: driver = webdriver.Chrome( executable_path="..\\chromedriver.exe") driver.get(str_url) return driver
def launch_browser_url(str_browser, str_url): global driver if str_browser == 'Chrome': strPath = read_config.read_config_data('ConfigDetails', 'Exe_Path') options = Options() if head_less_flag == 'True': options.add_argument('--headless') options.add_argument('--disable-gpu') driver = webdriver.Chrome(strPath, options=options) driver.get(str_url) driver.maximize_window() return driver
def validate_trust_data(str_trust_name,value_e1,value_e2,value_e3,value_e4): str_url = read_config.read_config_data('ConfigDetails', 'Application_URL') #Modify the URL as per execution on Linux or Windows str_api_url = 'http://10.10.1.12:8084/search_trust/AUT' #Use below Link for Windows #str_api_url = 'http://35.176.37.177:8084/search_trust/AUT' http = urllib3.PoolManager() str_response_text =http.request('Get',str_api_url).data test = http.request('Get',str_api_url).read() str_reponse_data = json.loads(str_response_text) act_e1 = str_reponse_data["Trust_Data"][str_trust_name]["E1"] act_e2 = str_reponse_data["Trust_Data"][str_trust_name]["E2"] act_e3 = str_reponse_data["Trust_Data"][str_trust_name]["E3"] act_e4 = str_reponse_data["Trust_Data"][str_trust_name]["E4"] epsilon = 0.000001 # Validate the graph labels through assestions assert value_e1 - act_e1 < epsilon, print("Value E1 does not match") assert value_e2 - act_e2 < epsilon, print("Value E2 does not match") assert value_e3 - act_e3 < epsilon, print("Value E3 does not match") assert value_e4 - act_e4 < epsilon, print("Value E4 does not match")