Пример #1
0
 public WEBCloudSettings_AL()
 {
     commpo           = new Communication_PO();
     webcloudpo       = new WEBCloudSettings_PO();
     ixmwebutils      = new IXMWebUtils();
     webcloudsettings = new WEBCloudConfigModel();
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
 public USBAuxPortSettings_AL()
 {
     commpo          = new Communication_PO();
     usbportpo       = new USBAuxPortSettings_PO();
     ixmwebutils     = new IXMWebUtils();
     usbportsettings = new USBAuxPortConfigModel();
 }
Пример #4
0
 public EmployeeAllAccessLayer(bool navigateToUserAll)
 {
     employeeAllPage = new EmployeeAllPage_PO();
     if (navigateToUserAll == true)
     {
         employeeAllPage.GoToUserAllTile();
     }
     ixmUtils = new IXMWebUtils();
 }
Пример #5
0
        /// <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);
        }
Пример #6
0
        public void DownloadMediaTransactionLogs()
        {
            tlogs.HoverDownloadDropDown();
            tlogs.ClickDownloadMediaTLogs();
            IXMWebUtils.IsProgressBarShown(true, CommonLocators.IXMLoader);

            string msg = tlogs.GetTextFromMsgBox();

            downloadedMediaCount = int.Parse(msg.Substring(0, msg.IndexOf(" ")));
        }
Пример #7
0
 public void SelectAccessSchedule(string scheduleName)
 {
     try
     {
         IXMWebUtils.KendoDropDownSelectItemByValue(AddUserPageLocators.AccessScheduleDropDownId, scheduleName, _driver);
     }
     catch (Exception ex)
     {
         Logger.Error(ex, "Failed to select Access schedule " + scheduleName);
     }
 }
Пример #8
0
        /// <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;
            }
        }
Пример #9
0
 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;
     }
 }
Пример #10
0
 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;
     }
 }
Пример #11
0
        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;
            }
        }
Пример #12
0
        /// <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());
        }
Пример #13
0
        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);
            }
        }
Пример #14
0
 public TransactionLogs_AL()
 {
     tlogs = new TransactionLogs_PO();
     //tlogs.GoToTLogsPage();
     ixmUtils = new IXMWebUtils();
 }
Пример #15
0
 public Sync_AL()
 {
     syncPO   = new Sync_PO();
     ixmUtils = new IXMWebUtils();
 }