Vaibhav Chidgopker
Vaibhav Chidgopker

Reputation: 70

Not able to select Menu items in NASPT Exerciser using pywinauto

I am using pywinauto to automate NASPT Exerciser tool. I am not able to select the configure ans Reset . But I am getting all other buttons to click such as PhotoAlbum .... And neither I am able to click "all".

 app.IntelNASPerformanceToolkitExerciser.PhotoAlbum.Click().

to click photo album button,

app.IntelNASPerformanceToolkitExerciser.all.Click()

to click all. It's not selecting all buttons.

app.IntelNASPerformanceToolkitExerciser.MenuSelect("Configure->NASPT Tool")

It is throwing error saying can't select Menu to this object.

Is there any other way to achieve above problem? Can anyone help about this?

Upvotes: 2

Views: 896

Answers (1)

Vasily Ryabov
Vasily Ryabov

Reputation: 10000

This is .NET application. pywinauto has very limited support of .NET controls. So you need to use Windows UI Automation API for such toolbar. Precisely InvokePattern should help with pressing toolbar button.

Or you may try to click button by hard coded coordinates like that:

app.IntelNASPerformanceToolkitExerciser.Children()[54].ClickInput(coords=(300, 10))

This hard-coding way may be better than dealing with quite complicated UI Automation API.

BTW, you may get pywinauto clone with .NET programmatic names support. Just download it as zip and run python setup.py install.
With that mod you can code so:

app.IntelNASPerformanceToolkitExerciser.toolStrip.ClickInput(coords=(300, 10))

I've just checked it. I think hard-coded coordinates is OK here because the software is end-of-lifed and will not be changed. There are not so many unsupported .NET controls.

Upvotes: 1

Related Questions