public Hal() { _battery = new BatteryDriver(); _com = new ComDriver(); _serial = new SerialDriver(); _spi = new SpiDriver(); _time = new TimeDriver(); _lcd = new LcdDriver(); _gpio = new GpioDriver(); _events = new EventsDriver(); _usb = new UsbDriver(); _memory = new MemoryDriver(); _sockets = new SocketsDriver(); _ssl = new SslDriver((SocketsDriver)_sockets); _i2c = new I2cDriver(); _touchPanel = new TouchPanelDriver(); _fileSystem = new FSDriver(); _blockStorageDevices = new BlockStorageDriver(); _watchdog = new WatchdogDriver(); _session = new SessionDriver(); _encryption = new EncryptionDriver(); _digest = new DigestDriver(); _signature = new SignatureDriver(); _keyManagement = new KeyManagementDriver(); _cryptokiObjectMgr = new CryptokiObjectMgrDriver(); _random = new RandomDriver(); _updateProvider = new UpdateProvider(); _updateStorage = new UpdateStorageProvider(); _updateBackup = new UpdateBackupProvider(); _updateValidation = new UpdateValidationProvider(); }
private void InputIterator(ISessionDriver dvr, string Selector, Action <string> InputAction) { List <string> idlist = new List <string>(); IList <IWebElement> inputs = dvr.Driver.FindElements(By.CssSelector($"{this.container} {Selector}")); foreach (IWebElement input in inputs) { idlist.Add(input.GetAttribute("id") ?? ""); } while (idlist.Count > 0) { try { InputAction(idlist[0]); } catch (Exception ex) { Console.WriteLine($"{Selector} {idlist[0]}: {ex.Message}\n"); throw ex; } idlist.RemoveAt(0); } }