[LDTP-Dev] [Bug 668514] New: Provide obj_index for all windows

LDTP (bugzilla.gnome.org) bugzilla at gnome.org
Mon Jan 23 08:25:34 PST 2012


https://bugzilla.gnome.org/show_bug.cgi?id=668514
  LDTP | general | 2.2

           Summary: Provide obj_index for all windows
    Classification: Other
           Product: LDTP
           Version: 2.2
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: Normal
         Component: general
        AssignedTo: ldtp-maint at gnome.bugs
        ReportedBy: a9016009 at gmx.de
         QAContact: ldtp-dev at lists.freedesktop.org
     GNOME version: ---


Filing this report as per mailing list postings, so this does not get
forgotten.


I would like to access ALL objects in a script by using the objects' indexes.

It seems that some objects simply don't have an index, as the LDTP Tutorial PDF
states on page 13 ("Different ways of representing window name", item 7):
"Window type and index (only if window does not have any accessible title, Ex:
'dlg0')".

For example, I get an error when I try to get the index of the "gedit
Preferences" dialog when going to Edit > Preferences with this code.

# -*- coding: utf-8 -*-
#!/usr/bin/python
from ldtp import *
launchapp('gedit', lang = 'en_US.utf8')
if waittillguiexist ('*gedit') == 0:
  raise LdtpExecutionError ('Application window does not exist')
print "Application window exists."
selectmenuitem ('*gedit', 'mnu#32')
if waittillguiexist ('dlggeditPreferences') == 0:
  raise LdtpExecutionError ('Dialog window does not exist')
time.sleep (3)
OBJECTINDEX = getobjectproperty('*gedit', 'dlggeditPreferences', 'obj_index')
print "obj_index for dlggeditPreferences is: "
print OBJECTINDEX

The error is:

Traceback (most recent call last):
  File "index.py", line 12, in <module>
    OBJECTINDEX = getobjectproperty('*gedit', 'dlggeditPreferences',
'obj_index')
  File "/usr/lib/python2.7/site-packages/ldtp/client.py", line 65, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib/python2.7/xmlrpclib.py", line 1575, in __request
    verbose=self.__verbose
  File "/usr/lib/python2.7/site-packages/ldtp/client.py", line 180, in request
    raise LdtpExecutionError(e.faultString.encode('utf-8'))
ldtp.client_exception.LdtpExecutionError: Unknown property "obj_index" in
dlggeditPreferences


Nag's answer on the mailing list was:
"As of now, we don't have option for obj_index for all the windows. I mean, you
can access:

getobjectproperty('dlggeditPreferences', 'dlggeditPreferences', 'obj_index')

but the result will be just based on the current window. Maybe will try to
implement it based on the current application."

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are watching the assignee of the bug.


More information about the LDTP-dev mailing list