def appdriver_stops(): try: drivergui.stop_server() thisWindow = gauto.GetConsoleWindow() thisWindow.SetActive(waitTime=1) cmdWindow = gauto.WindowControl(SubName='cmd.exe') xcloseBtn = cmdWindow.ButtonControl(Name='Close') #logger.info('XX:'+str(xcloseBtn)) cmdWindow.SetActive(waitTime=1) xcloseBtn.Click() except Exception as e: logger.info(str(e))
def appdriver_starts(): folder = os.path.join(os.path.expanduser("~"), ".wdm", "guidriver") appdriver = 'WinAppDriver.exe' """for other language""" thisWindow = gauto.GetConsoleWindow() cmdWindow = gauto.WindowControl(SubName='cmd.exe') time.sleep(1) gauto.SendKeys('{Win}r') while not isinstance(gauto.GetFocusedControl(), gauto.EditControl): time.sleep(1) gauto.SendKeys('cmd{Enter}') time.sleep(1) rect = cmdWindow.BoundingRectangle gauto.DragDrop(rect.left + 50, rect.top + 10, 50, 10) thisWindow.SetActive(waitTime=1) scriptPath = folder cmdWindow.SendKeys('cd "{}"'.format(scriptPath) + '{Enter}', 0.05) cmdWindow.SendKeys('{}'.format(appdriver) + '{Enter}', 0.05) cmdWindow.SetActive(waitTime=1)
def getWin_control(self, regex, cotn): global controldetails mmcWindow = gauto.WindowControl(Name=regex) try: mmcWindow.SetActive(waitTime=1) details = [] for control, depth in gauto.WalkControl(mmcWindow): if isinstance(control, cotn): controldetails = { 'Name': control.Name, 'LocalizedControlType': control.LocalizedControlType, 'AutomationId': control.AutomationId, 'ClassName': control.ClassName, 'ClickablePoint': control.GetClickablePoint() } details.append(controldetails) return details, mmcWindow except LookupError as ex: gauto.EnumAndLogControl(gauto.GetRootControl(), maxDepth=1)
def Window_Name_Open(self, winName): mmcWindow = gauto.WindowControl(Name=winName) #logger.info(mmcWindow) return mmcWindow
def window_opened_by_name(self, winName): return gauto.WindowControl(Name=winName)