ADUG Melbourne June Meeting 2025

Hi Everyone, The Melbourne ADUG June meeting is on Monday Night, 16th June at 6:00pm AEST.

This month Richard King will be presenting a bit more on his Automated Testing system for Desktop-EDA.

Meeting opens at 6:00pm for a 6:15 start.
Meeting will be on Zoom and live at the Melbourne Mens shed.

Zoom links here shortly before the meeting starts.

1 Like

Geoffrey Smith is inviting you to a scheduled Zoom meeting.
Join Zoom Meeting
Launch Meeting - Zoom
Meeting ID: 856 2246 2232
Passcode: 789509

One tap mobile
+61861193900,85622462232#,*789509# Australia
+61871501149,85622462232#,*789509# Australia

Dial by your location
• +61 8 6119 3900 Australia
• +61 8 7150 1149 Australia
• +61 2 8015 6011 Australia
• +61 3 7018 2005 Australia
• +61 7 3185 3730 Australia
• +1 564 217 2000 US
• +1 646 558 8656 US (New York)
• +1 646 931 3860 US
• +1 669 444 9171 US
• +1 669 900 9128 US (San Jose)
• +1 689 278 1000 US
• +1 719 359 4580 US
• +1 253 205 0468 US
• +1 253 215 8782 US (Tacoma)
• +1 301 715 8592 US (Washington DC)
• +1 305 224 1968 US
• +1 309 205 3325 US
• +1 312 626 6799 US (Chicago)
• +1 346 248 7799 US (Houston)
• +1 360 209 5623 US
• +1 386 347 5053 US
• +1 507 473 4847 US
Meeting ID: 856 2246 2232
Passcode: 789509
Find your local number: Zoom International Dial-in Numbers - Zoom

At Last nights meeting Richard showed us a bit more of the UI
Testing that he has been using.

And how he uses the program FLAUInspect to find the various windows, buttons, components in the program under test. Which can then be used to automate it.

With some questions on testing firemonkey apps.

He showed a demo of a firemonkey Calculator he made, and how it doesn’t expose much of its window information to the world, though more/enough is shown if the Use Platform native option is chosen for the buttons.

My immediate thought was to create some sort of component you could drop on the main form, and connect to it externally, and it could iterate all the components and forms. However, this is only an option if you have the source to the program being tested.

Later overnight I had a thought that that you could perhaps create a DLL and inject it into the Program at runtime.

UI Testing

https://stackoverflow.com/questions/9562530/how-can-i-simulate-the-press-of-a-button

Built in gui testing in DUnit.
https://stackoverflow.com/questions/6573446/delphi-gui-testing-and-modal-forms/6574035#6574035

Yet another possibility might be to use ML Vision, this seems to be used a lot these days in industrial systems.

ML Vision

Mitov VisionLab

OpenCV

1 Like

Here is a few more links.

Here is a chatGPT session for FMX automation… haven’t had time to go much further, but it might be possible to assign an automation ID to the various components using Microsoft UI Automation and COM. It looks relatively complicated… So I would need to probably extend the ChatGPT session further.