public WEBCloudSettings_AL() { commpo = new Communication_PO(); webcloudpo = new WEBCloudSettings_PO(); ixmwebutils = new IXMWebUtils(); webcloudsettings = new WEBCloudConfigModel(); }
public void DeleteAllTLogs() { try { //Check if grid has any count or not var tlogsgrid = IXMWebUtils.ItemsCountDetails(TransactionLogsLocators.TLogsGridId, DriverManager.GetInstance().GetDriver()); if (tlogsgrid.TotalItemsCount == 0) { tlogsaccessLayer.DownloadAllTransactionLogs(); tlogsaccessLayer.GetDownloadedTransactionLogCount(); } //delete trasaction logs and verify the count on window tlogsaccessLayer.DeleteAllTransactionLogs(); Assert.AreEqual("Transaction Log(s) deleted", tlogsaccessLayer.GetTextFromMsgBox(), "Fail: Mismatch in text on delete message box"); Assert.IsFalse(IXMWebUtils.DoItemsExist(TransactionLogsLocators.TLogsGridId, DriverManager.GetInstance().GetDriver()), "Fail: TLogs exist after deletion"); Logger.Info("All TLogs deleted successfully", Module.TransactionLogModule.ToString()); } catch (Exception ex) { Logger.Error(ex, "Unable to delete all the TLogs successfully"); TestResult = TestResultType.Fail; Assert.Fail(ex.Message); } }
public USBAuxPortSettings_AL() { commpo = new Communication_PO(); usbportpo = new USBAuxPortSettings_PO(); ixmwebutils = new IXMWebUtils(); usbportsettings = new USBAuxPortConfigModel(); }
public EmployeeAllAccessLayer(bool navigateToUserAll) { employeeAllPage = new EmployeeAllPage_PO(); if (navigateToUserAll == true) { employeeAllPage.GoToUserAllTile(); } ixmUtils = new IXMWebUtils(); }
/// <summary> /// Prerequisite: Device name or ip must be unique /// Method to register device. /// </summary> /// <param name="deviceNameOrIPValue">unique device name/ip/serial value to register</param> public List <RegisteredDeviceSummaryUI> BulkRegisterDevice(string deviceNamePattern = null, string changeDeviceName = null, string deviceGrpName = null) { List <RegisteredDeviceSummaryUI> listOfRegisteredDevices = new List <RegisteredDeviceSummaryUI>(); try { if (registerDevicePO.IsSearchSuccessfull()) { var currentPageDevices = registerDevicePO.GetDiscoveredDevicesList(); if (!string.IsNullOrEmpty(deviceNamePattern)) { currentPageDevices = currentPageDevices.Where(x => x.DeviceName.StartsWith(deviceNamePattern)).ToList(); } currentPageDevices = currentPageDevices.Where(x => x.IsAlreadyRegistered == false).ToList(); Logger.Info("Total devices to register: " + currentPageDevices.Count); foreach (var device in currentPageDevices) { try { registerDevicePO.ClickRegisterOnSearchedDevicePg(device); //Enter device name and device group name if (registerDevicePO.IsDeviceRegisterPageValid()) { registerDevicePO.SetDeviceName(); registerDevicePO.SetDeviceGroupName(deviceGrpName); //Click register button and wait for progress bar to disappear registerDevicePO.ClickRegisterOnDeviceRegForm(true); Assert.IsTrue(IXMWebUtils.IsProgressBarShown(true, CommonLocators.IXMLoader), "Fail: Progress bar not shown on register device"); } var continueRegistration = registerDevicePO.ClickAddNewToContinueRegistration(); listOfRegisteredDevices.Add(continueRegistration); Thread.Sleep(3000); } catch (Exception ex) { Logger.Error(ex, "Failed in loop of register device" + deviceToRegisterName); throw; } } } else { Logger.Info("No Device found"); } } catch (Exception ex) { Logger.Error(ex, "Click Register device button fails"); throw; } return(listOfRegisteredDevices); }
public void DownloadMediaTransactionLogs() { tlogs.HoverDownloadDropDown(); tlogs.ClickDownloadMediaTLogs(); IXMWebUtils.IsProgressBarShown(true, CommonLocators.IXMLoader); string msg = tlogs.GetTextFromMsgBox(); downloadedMediaCount = int.Parse(msg.Substring(0, msg.IndexOf(" "))); }
public void SelectAccessSchedule(string scheduleName) { try { IXMWebUtils.KendoDropDownSelectItemByValue(AddUserPageLocators.AccessScheduleDropDownId, scheduleName, _driver); } catch (Exception ex) { Logger.Error(ex, "Failed to select Access schedule " + scheduleName); } }
/// <summary> /// Method to Search device using different modes of network /// </summary> /// <param name="autoDiscover">true if want to do autodiscover</param> /// <param name="startIp">start IP value</param> /// <param name="endIp">end IP value</param> /// <param name="port">port value</param> /// <param name="ssl">true if want to enable ssl mode</param> public List <DiscoveredDevicesUI> SearchDevice(bool autoDiscover = false, string startIp = null, string endIp = null, string port = null, bool ssl = false) { try { if (IsAddDeviceDiscoveryUIValid()) { //Autodiscover if (autoDiscover) { Logger.Info("Search device by auto discover mode"); registerDevicePO.SelectAutoDiscoverOption(); } //single ip mode if (!string.IsNullOrEmpty(startIp) && string.IsNullOrEmpty(endIp)) { Logger.Info("Search device by single IP discover mode"); registerDevicePO.EnterIpPortAddress(startIp, port: port); registerDevicePO.ClickSearchBtn(); } //range mode else if (!string.IsNullOrEmpty(startIp) && !string.IsNullOrEmpty(endIp)) { Logger.Info("Search device by start IP and end IP range discover mode"); registerDevicePO.EnterIpPortAddress(startIp, endIp: endIp, port: port); registerDevicePO.ClickSearchBtn(); } if (ssl) { Logger.Info("Search device by SSL discover mode"); registerDevicePO.SelectSSLModeDiscoveryOption(); registerDevicePO.ClickSearchBtn(); } Logger.Info("Search device successful", Module.DeviceModule); } else { throw new Exception("Failed to Search device. Device Discover UI not valid"); } Assert.IsTrue(IXMWebUtils.IsProgressBarShown(true, CommonLocators.IXMLoader), "Fail: Progress bar not displayed while doing discovery"); return(registerDevicePO.GetDiscoveredDevicesList()); } catch (Exception ex) { Logger.Error(ex, "Autodiscover search failed"); throw; } }
public void DownloadUnreadTransactionLogs() { try { tlogs.HoverDownloadDropDown(); tlogs.ClickDownloadUnreadTLogs(); ixmUtils.SelectDeviceFromTreeView(DBInteraction.listOfDevicesTreefromDb, TransactionLogsLocators.DownloadDeviceTreeViewID); tlogs.ClickDownloadUnreadBtn(); IXMWebUtils.IsProgressBarShown(true, CommonLocators.IXMLoader); } catch (Exception ex) { Logger.Error(ex, "Unable to download unread TLogs: Failed in TransactionLogsAccessLayer"); throw; } }
public void DeleteAllTransactionLogs() { try { tlogs.HoverDeleteDropDown(); tlogs.ClickDeleteAll(); tlogs.SetPassword(DriverManager.ixmWebPassword); tlogs.ClickDeleteTLogOkBtn(); IXMWebUtils.IsProgressBarShown(true, CommonLocators.IXMLoader); } catch (Exception ex) { Logger.Error(ex, "Failed to delete transactionlogs"); throw; } }
public string RebootDevice() { string selectedDevice = null; try { selectedDevice = deviceOperationPO.GetSelectedDeviceSerial(); deviceOperationPO.ClickReboot(); IXMWebUtils.IsProgressBarShown(true, CommonLocators.IXMLoader, 20); var status = deviceOperationPO.GetDeviceStatus().Trim(); Logger.Info("Device status on reboot " + status); return(status); } catch (Exception ex) { Logger.Error(ex, "Failed to reboot device: " + selectedDevice); throw; } }
/// <summary> /// Prerequisite: Device name or ip must be unique /// Method to register device. /// </summary> /// <param name="deviceNameOrIPValue">unique device name/ip/serial value to register</param> public RegisteredDeviceSummaryUI RegisterDevice(string deviceNameOrIPValue, List <DiscoveredDevicesUI> discoveredDevicesUI) { try { if (registerDevicePO.IsSearchSuccessfull()) { var deviceToRegister = discoveredDevicesUI.Where(x => x.DeviceIpAddress.Equals(deviceNameOrIPValue) || x.DeviceName.Equals(deviceNameOrIPValue)).FirstOrDefault(); if (!deviceToRegister.IsAlreadyRegistered) { registerDevicePO.ClickRegisterOnSearchedDevicePg(deviceToRegister); //Enter device name and device group name if (registerDevicePO.IsDeviceRegisterPageValid()) { registerDevicePO.SetDeviceName(deviceNameOrIPValue + deviceToRegister.DeviceSerial); registerDevicePO.SetDeviceGroupName(); //Click register button and wait for progress bar to disappear registerDevicePO.ClickRegisterOnDeviceRegForm(); Assert.IsTrue(IXMWebUtils.IsProgressBarShown(true, CommonLocators.IXMLoader), "Fail: Progress bar not shown on register device"); } } else { Logger.Info("Device " + deviceNameOrIPValue + " is already registered"); throw new Exception("Device '" + deviceNameOrIPValue + "' is already registered with IXM web"); } } else { Logger.Info("No Device found"); } } catch (Exception ex) { Logger.Error(ex, "Click Register device button fails"); throw; } return(registerDevicePO.CompleteDeviceRegisteredPopup()); }
public void BulkDeviceRegistration() { try { deviceListAccessLayer = new DeviceOperations_AL(); deviceListAccessLayer.AddDevice(); registerdeviceAL.SearchDevice(autoDiscover: true); Thread.Sleep(2000); Assert.IsTrue(IXMWebUtils.IsProgressBarShown(true, CommonLocators.IXMLoader), "Fail: Progress bar not displayed while doing AutoDiscovery"); string deviceName = "IXMSHR"; registerdeviceAL.BulkRegisterDevice(deviceName, deviceGrpName: "Simulator"); } catch (Exception ex) { Logger.Error(ex, "Fail: Register device using auto discover failed."); TestResult = TestResultType.Fail; Assert.Fail(ex.Message); } }
public TransactionLogs_AL() { tlogs = new TransactionLogs_PO(); //tlogs.GoToTLogsPage(); ixmUtils = new IXMWebUtils(); }
public Sync_AL() { syncPO = new Sync_PO(); ixmUtils = new IXMWebUtils(); }