dogtail-devel [Bug 340734] New: The (tree API) sample program does not run to completion
- From: "dogtail (bugzilla.gnome.org)" <bugzilla-daemon bugzilla gnome org>
- To: dogtail-devel-list gnome org
- Subject: dogtail-devel [Bug 340734] New: The (tree API) sample program does not run to completion
- Date: Fri, 5 May 2006 09:18:38 -0400 (EDT)
Do not reply to this via email (we are currently unable to handle email
responses and they get discarded). You can add comments to this bug at
http://bugzilla.gnome.org/show_bug.cgi?id=340734
dogtail | Framework | Ver: CVS HEAD
Summary: The (tree API) sample program does not run to completion
Product: dogtail
Version: CVS HEAD
Platform: Other
OS/Version: All
Status: UNCONFIRMED
Severity: minor
Priority: Normal
Component: Framework
AssignedTo: dogtail-maint gnome bugs
ReportedBy: ldimaggi redhat com
QAContact: dogtail-maint gnome bugs
GNOME version: Unspecified
GNOME milestone: Unspecified
Please describe the problem:
The (tree API) sample program here:
http://cvs.gnome.org/viewcvs/dogtail/examples/gedit-test-utf8-tree-api.py?rev=1.3&view=markup
doesn't run successfully. It cannot locate the 'Desktop' dir into which it
should save the output file from the tests.
I made the following changes and it seems to work:
#!/usr/bin/env python
# Dogtail demo script using tree.py
# FIXME: Use TC.
__author__ = 'Zack Cerza <zcerza redhat com'
from dogtail import tree
from dogtail.utils import run
from time import sleep
from os import environ, path, remove
environ['LANG']='en_US.UTF-8'
# Remove the output file, if it's still there from a previous run
if path.isfile(path.join(path.expandvars("$HOME"), "Desktop", "UTF8demo.txt")):
remove(path.join(path.expandvars("$HOME"), "Desktop", "UTF8demo.txt"))
# Start gedit.
run("gedit")
# Get a handle to gedit's application object.
gedit = tree.root.application('gedit')
# Get a handle to gedit's text object.
textbuffer = gedit.child(roleName = 'text')
# Load the UTF-8 demo file.
from sys import path
utfdemo = file(path[0] + '/data/UTF-8-demo.txt')
# Load the UTF-8 demo file into gedit's text buffer.
textbuffer.text = utfdemo.read()
# Get a handle to gedit's File menu.
filemenu = gedit.menu('File')
# Get a handle to gedit's Save button.
savebutton = gedit.button('Save')
# Click the button
savebutton.click()
# Get a handle to gedit's Save As... dialog.
saveas = gedit.dialog('Save as...')
# We want to save to the file name 'UTF8demo.txt'.
saveas.child(roleName = 'text').text = 'UTF8demo.txt'
# Save the file on the Desktop
# Don't make the mistake of only searching by name, there are multiple
# "Desktop" entires in the Save As dialog - you have to query for the
# roleName too - see the on-line help for the Dogtail "tree" class for
# details
desktop = saveas.child('Desktop', roleName='table cell')
desktop.actions['activate'].do()
# Click the Save button.
saveas.button('Save').click()
# Let's quit now.
filemenu.menuItem('Quit').click()
Steps to reproduce:
1.
2.
3.
Actual results:
Expected results:
Does this happen every time?
Other information:
--
Configure bugmail: http://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the QA contact for the bug.
You are watching the assignee for the bug.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]