I am evaluating RanorexPro with Python 2.5.1. I have a .Net application that has a single toolbar. I can identify the toolbar:
menubar = Ranorex.FormFindChildControlName(lit, 'm_oToolBar')
Read the number of items:
MBItemCount = Ranorex.ToolStripGetItemCount(menubar)
Iterate through them and print their names:
for i in range(1, MBItemCount + 1):
print Ranorex.ToolStripGetItemText(menubar, i)
But when I try to get their state:
for i in range(1, MBItemCount + 1):
print Ranorex.ToolStripGetItemText(menubar, i)
print Ranorex.ToolStripGetItemState(menubar, i)
I get the following error:
New Client (The name of the first button)
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
AttributeError: 'module' object has no attribute 'ToolStripGetItemState'
Is this an error in the Python library, or am I doing something wrong?
Problem with ToolStripGetItemState
- Support Team
- Site Admin
- Posts: 12145
- Joined: Fri Jul 07, 2006 4:30 pm
- Location: Houston, Texas, USA
- Contact:
Yes, this is a bug in V1.2.Is this an error in the Python library?
We have fixed the bug in the V1.3, this new version will be released at the 31. October 2007.
You can use the following workaround:
Find the menu Element with the ElementFindChild function and read the item state with ElementGetState.
Jenö
Ranorex Support Team