Esempio n. 1
0
        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);
        }