← Back to team overview

sikuli-driver team mailing list archive

[Bug 1800512] [NEW] [1.1.4] Windows: App using window title only returns one app, should return all

 

Public bug reported:

system: windows 10
situation: There are 5 applications with the same name running on the system. (With different PIDs)

problem:
In version 1.1.2, I can use App("some-text-of-window-title") to get all the windows of the 5 app. But in version 1.1.4, it failed.
If I use APP("app-name-show-in-taskmanager"), it only returns the first app-object.

So , I want to know how can I get All the windows that contains the same
keyword in their window titles. My scripts are as follow(It runs well in
1.1.2, but failed to find any windows in 1.1.4):

def getApp(sKeyWord):

    allClient = App("+%s" % sKeyWord)
    clientList = []
    windowList = []
    if not allClient:
        error_message("No client found with title %s" % sKeyWord)
        return clientList, 0, windowList
    iMainWindowIndex = getMainWindowIndex(sKeyWord)
    for i in range(10):
        oneClient = allClient.focus(i)
        #oneClient = allClient
        pid = oneClient.getPID()
        if pid <= 0:
            break
        info_message("========Client:%d pid=%s=============" % (i, pid))
        w = oneClient.window(iMainWindowIndex)
        if not w.isValid():
            continue
        clientList.append(oneClient)
        windowList.append(w)
    info_message("title = %s, client found:%d" % (sKeyWord, len(clientList)))
    return clientList, len(windowList), windowList

getApp("Revision")

result:
in 1.1.2:
[22:37:33][4299:4885] ========Client:0 pid=2932=============
[22:37:33][4299:4885] ========Client:1 pid=1992=============
[22:37:33][4316:4885] title = Revision, client found:2

in 1.1.4:
[error] App.focus failed: not running: [-1:+Revision (???)] +Revision
[22:38:45][4316:4885] title = Revision, client found:0

** Affects: sikuli
     Importance: High
     Assignee: RaiMan (raimund-hocke)
         Status: In Progress

** Changed in: sikuli
       Status: New => In Progress

** Changed in: sikuli
   Importance: Undecided => High

** Changed in: sikuli
     Assignee: (unassigned) => RaiMan (raimund-hocke)

** Changed in: sikuli
    Milestone: None => 1.1.4

-- 
You received this bug notification because you are a member of Sikuli
Drivers, which is subscribed to Sikuli.
https://bugs.launchpad.net/bugs/1800512

Title:
  [1.1.4] Windows: App using window title only returns one app, should
  return all

Status in Sikuli:
  In Progress

Bug description:
  system: windows 10
  situation: There are 5 applications with the same name running on the system. (With different PIDs)

  problem:
  In version 1.1.2, I can use App("some-text-of-window-title") to get all the windows of the 5 app. But in version 1.1.4, it failed.
  If I use APP("app-name-show-in-taskmanager"), it only returns the first app-object.

  So , I want to know how can I get All the windows that contains the
  same keyword in their window titles. My scripts are as follow(It runs
  well in 1.1.2, but failed to find any windows in 1.1.4):

  def getApp(sKeyWord):

      allClient = App("+%s" % sKeyWord)
      clientList = []
      windowList = []
      if not allClient:
          error_message("No client found with title %s" % sKeyWord)
          return clientList, 0, windowList
      iMainWindowIndex = getMainWindowIndex(sKeyWord)
      for i in range(10):
          oneClient = allClient.focus(i)
          #oneClient = allClient
          pid = oneClient.getPID()
          if pid <= 0:
              break
          info_message("========Client:%d pid=%s=============" % (i, pid))
          w = oneClient.window(iMainWindowIndex)
          if not w.isValid():
              continue
          clientList.append(oneClient)
          windowList.append(w)
      info_message("title = %s, client found:%d" % (sKeyWord, len(clientList)))
      return clientList, len(windowList), windowList

  getApp("Revision")

  result:
  in 1.1.2:
  [22:37:33][4299:4885] ========Client:0 pid=2932=============
  [22:37:33][4299:4885] ========Client:1 pid=1992=============
  [22:37:33][4316:4885] title = Revision, client found:2

  in 1.1.4:
  [error] App.focus failed: not running: [-1:+Revision (???)] +Revision
  [22:38:45][4316:4885] title = Revision, client found:0

To manage notifications about this bug go to:
https://bugs.launchpad.net/sikuli/+bug/1800512/+subscriptions


Follow ups