public static void SendUsbKeyAndCheck(KeyPros key, string expectedResult = null) { TestIt.KeysSpy.ClickClear(); TestIt.USBController.SendToPort(key.Port, executedWait: 0.3); var actualResultList = TestIt.KeysSpy.GetContentList(); if (expectedResult == null) { if (actualResultList != null) { throw new Exception($"The key still has output. - VarName: [{key.VarName}] - Actual: [{TestIt.KeysSpy.GetContentList().ElementAt(0)}] - Expected:[No any output] Port:[{key.Port}] Ui:[{key.UiaName}]"); } return; } if (actualResultList != null) { if (!string.Join("", actualResultList.ToArray()).Equals(expectedResult)) { throw new Exception($"Inconsistent keys. - VarName: [{key.VarName}] - Actual: [{string.Join("", actualResultList.ToArray())}] - Expected:[{expectedResult}] Port:[{key.Port}] Ui:[{key.UiaName}]"); } } else { throw new Exception($"No key captured. - VarName: [{key.VarName}] - Expected:[{expectedResult}] Port:[{key.Port}] Ui:[{key.UiaName}]"); } }
public void Case_AssignKeyOnReassignDialog(KeyPros pressedKey, KeyPros assignWhichKeyGrid, bool blScanCodeInput = false, bool blAssignKey = true, bool blVerifyKeyWork = true) { Ireporter.Exec(() => { MpActions.AssignKeyOnReassignDialog(pressedKey, assignWhichKeyGrid, blScanCodeInput, blAssignKey, blVerifyKeyWork); } , GetStringDescription(pressedKey.UiaName, assignWhichKeyGrid.UiaName, blAssignKey, blVerifyKeyWork) , GetStringExpected(pressedKey.UiaName, assignWhichKeyGrid.UiaName, blAssignKey, blVerifyKeyWork) , "Failed." , ReportLib.Reporter.WhenCaseFailed.StillRunThisCase); }
public void AssignKeyOnReassignDialog(KeyPros pressedKey, KeyPros assignWhichKeyGrid, bool blScanCodeInput = false, bool blAssignKey = true, bool blVerifyKeyWork = true) { CommonAssignKeyAndVerify(pressedKey.UiaName, assignWhichKeyGrid.UiaName, (reassignDialog) => { if (blScanCodeInput) { UtilKeys.PressByScanCode(pressedKey.ScanCode); } else { TestIt.USBController.SendToPort(pressedKey.Port); } }, blAssignKey, blVerifyKeyWork); }
public void AssignInLoop(bool blAssignKey = true, bool blVerifyKeyWork = true, bool blScanCodeInput = false) { var keys = GetAllKbGridKeys(); var reassignMenuItemsList = MasterPlus.ReassignMenuItems.GetReassignMenuItemsListOneToOne(); var validKeys = keys.Where(t => !t.GetElementInfo().IsOffscreen()); var dupString = GetDupKeys(validKeys); if (!dupString.Equals("")) { _r.CurrentTestCase.ErrorMessages.Add($"There are duplicated keys exist. {dupString}"); } KeyPros assignWhichKeyGrid = null; UtilLoop.OneParentItemOneChildItemLoopController(validKeys, reassignMenuItemsList, (x, y) => { try { if (x.GetElementInfo().Name().Equals("PAUSE")) { ; } if (blScanCodeInput) { try { assignWhichKeyGrid = Hw.KbKeys.GetScKeyByUiaName(x.GetElementInfo().Name()); } catch (Exception) { assignWhichKeyGrid = new KeyPros() { UiaName = x.GetElementInfo().Name() }; } AssignKeyOnReassignDialog(Hw.KbKeys.SC_KEY_A, Hw.KbKeys.GetScKeyByUiaName(x.GetElementInfo().Name()), blScanCodeInput, blAssignKey, blVerifyKeyWork); } else { AssignKeyFromReassignMenu(y.MenuOption, y.MenuSubItems, x.GetElementInfo().Name(), blAssignKey, blVerifyKeyWork); } } catch (Exception e) { _r.CurrentTestCase.ErrorMessages.Add(e.Message); } }, (x) => { try { try { assignWhichKeyGrid = Hw.KbKeys.GetScKeyByUiaName(x.GetElementInfo().Name()); } catch (Exception) { assignWhichKeyGrid = new KeyPros() { UiaName = x.GetElementInfo().Name() }; } AssignKeyOnReassignDialog(Hw.KbKeys.SC_KEY_A, Hw.KbKeys.GetScKeyByUiaName(x.GetElementInfo().Name()), blScanCodeInput, blAssignKey, blVerifyKeyWork); } catch (Exception e) { _r.CurrentTestCase.ErrorMessages.Add(e.Message); } }, false); }