예제 #1
0
 private void ProfilesImExSwitch(ATElementStruct whichProfile, AT profileTmp, AT loadingTmp, string whereToClick, bool isAimpad = false)
 {
     profileTmp = SwMainWindow.GetElement(whichProfile);
     profileTmp.DoClickPoint();
     WaitForEvent(profileTmp, loadingTmp, isAimpad);
     profileTmp = SwMainWindow.GetElement(whichProfile);
     if (whereToClick.Equals("EXPORT"))
     {
         profileTmp.GetElement(PortalObj.Profile_EXPORT).DoClickPoint();
         var dialog     = SwMainWindow.GetElement(PortalObj.Window_OpenFIle, treeScope: ATElement.TreeScope.Children, timeout: 5);
         var buttonSave = dialog.GetElement(PortalObj.Button_Save, treeScope: ATElement.TreeScope.Children, timeout: 1);
         buttonSave.DoClickPoint();
         try
         {
             dialog.GetElement(aTElementStruct: PortalObj.Button_Exist_Yes, treeScope: ATElement.TreeScope.Descendants, timeout: 1).DoClickPoint();
         }
         catch (Exception)
         {
             // ignored
         }
         WaitForEvent(profileTmp, loadingTmp, isAimpad);
     }
     else if (whereToClick.Equals("IMPORT"))
     {
         profileTmp.GetElement(PortalObj.Profile_IMPORT).DoClickPoint();
         var dialog = SwMainWindow.GetElement(PortalObj.Window_OpenFIle, treeScope: ATElement.TreeScope.Children, timeout: 5);
         dialog = dialog.GetElement(PortalObj.Button_Save, treeScope: ATElement.TreeScope.Children, timeout: 1);
         dialog.DoClickPoint();
         WaitForEvent(profileTmp, loadingTmp, isAimpad);
     }
 }
예제 #2
0
        public void Flow_Installation(string buildPath, bool checkRemove = true, string language = "English")
        {
            UtilProcess.KillProcessByFuzzyName("MasterPlus");
            UtilTime.WaitTime(1);
            var uninstallerPath = UtilRegistry.GetProductInfo("MasterPlus(PER. Only).*", UtilRegistry.ProductInfo.UninstallString);

            if (!uninstallerPath.Equals(string.Empty))
            {
                WriteConsoleTitle(LaunchTimes, $"Waiting for silent uninstalling. ({2}s)", 2);
                UtilProcess.StartProcessGetString(uninstallerPath, "/silent");
                UtilTime.WaitTime(1);
            }
            UtilProcess.StartProcess(buildPath);
            AT Window_SelectLauguage = new AT().GetElement(PortalObj.Window_SelectLauguage, Timeout = 5, treeScope: AT.TreeScope.Children);

            AT ComboBox_SelectLauguage = Window_SelectLauguage.GetElement(PortalObj.ComboBox_SelectLauguage);

            ComboBox_SelectLauguage.DoExpand();
            Window_SelectLauguage = new AT().GetElement(PortalObj.Window_SelectLauguage, Timeout = 5, treeScope: AT.TreeScope.Children); //refresh
            Window_SelectLauguage.GetElement(name: language, treeScope: AT.TreeScope.Descendants).DoSelect(1);
            AT Button_OK = Window_SelectLauguage.GetElement(PortalObj.Button_Install_OK, Timeout = 2);

            Button_OK.DoClick(1);
            AT Window_InstallWizard = new AT().GetElement(PortalObj.Window_InstallWizard, Timeout = 5, treeScope: AT.TreeScope.Children);

            UtilTime.WaitTime(1);
            AT Button_RemoveCache = Window_InstallWizard.GetElement(PortalObj.CheckBox_RemoveCache, Timeout = 2);

            Button_RemoveCache.DoClickPoint(waitTime: 1);
            AT Button_Next = Window_InstallWizard.GetElement(PortalObj.Button_Next);

            Button_Next.DoClick(1);
            AT Button_Location_Next = Window_InstallWizard.GetElement(PortalObj.Button_Location_Next);

            Button_Location_Next.DoClick(2);
            try
            {
                AT Dialog_FolderExists           = Window_InstallWizard.GetElement(PortalObj.Dialog_FolderExists);
                AT Button_DialogFolderExists_Yes = Dialog_FolderExists.GetElement(PortalObj.Button_DialogFolderExists_Yes);
                Button_DialogFolderExists_Yes.DoClick(1);
            }
            catch (Exception)
            {
            }
            AT Button_SelectStartMemuFolder_Next = Window_InstallWizard.GetElement(PortalObj.Button_SelectStartMemuFolder_Next);

            Button_SelectStartMemuFolder_Next.DoClick(1);
            AT Button_AddtionalTask_Next = Window_InstallWizard.GetElement(PortalObj.Button_AddtionalTask_Next);

            Button_AddtionalTask_Next.DoClick(1);
            AT Button_ReadyToInstall_Install = Window_InstallWizard.GetElement(PortalObj.Button_ReadyToInstall_Install);

            Button_ReadyToInstall_Install.DoClick(1);
            AT CheckBox_LaunchPortal = Window_InstallWizard.GetElement(PortalObj.CheckBox_LaunchPortal, Timeout = 20);
            AT Button_Finish         = Window_InstallWizard.GetElement(PortalObj.Button_Finish);

            Button_Finish.DoClick(1);
            AT Window_MasterPlusPer = new AT().GetElement(PortalObj.Window_MasterPlusPer, timeout: 10);
        }
예제 #3
0
        private void OpenRemovableDevices(AT windowVm)
        {
            var tabTestVm = windowVm.GetElement(VmObj.Tab_TestVM);

            tabTestVm.DoSetFocus();
            UtilTime.WaitTime(1);
            tabTestVm.DoClickPoint(10, 10, mk: HWSimulator.HWSend.MouseKeys.RIGHT);
            UtilTime.WaitTime(0.5);
            var itemRemovableDevices = new AT().GetElement(VmObj.Item_RemovableDevices);

            itemRemovableDevices.DoClickPoint(mk: HWSimulator.HWSend.MouseKeys.NOTCLICK);
            UtilTime.WaitTime(0.5);
        }
예제 #4
0
        private void PlugOutOrIn()
        {
            AT itemCon;

            UtilTime.WaitTime(1);
            try
            {
                itemCon = new AT().GetElement(VmObj.Item_Connect);
            }
            catch (Exception)
            {
                itemCon = new AT().GetElement(VmObj.Item_Disconnect);
            }
            itemCon.DoClickPoint(10, 10);
        }
예제 #5
0
 private void ProfilesSimpleSwitch(ATElementStruct whichProfile, AT profileTmp, AT loadingTmp)
 {
     profileTmp = SwMainWindow.GetElement(whichProfile);
     profileTmp.DoClickPoint();
     WaitForLoading(loadingTmp);
 }