Microsoft Dynamics Great Plains

This is a light-weight project demonstrating research-and-engineering approach to test automation that I teach and practice.
MS Dynamics Great Plains is a unique and extremely complex accounting platform with its own GUI rendering engine making “traditional” tool-based automation not possible.
The engineering solution included the following phases: learning about the product (skilled exploratory testing), value/risk/coverage assessment (heuristic approach), identifying and resolving technical challenges (apply problem-solving and programming skills), implementing reliable/robust/maintainable/scalable solution.


All the content referenced below does not copy or represent a commercial solution. This is a collection of ideas and implemented concepts, research and investigations results. If you use it, you use it at your own risk.


Please make sure you have read, understood, and agreed with Copyright and Content policy.

Unauthorized use and/or duplication of materials from this blog without express and written permission from this blog’s author and owner is strictly prohibited. Excerpts and links may be used, provided that full and clear credit is given to Albert Gareev with appropriate and specific direction to the original content.

Unless otherwise stated, all code examples, functions, function libraries, workarounds, etc. are created by Albert Gareev, and are copyrighted.

You may use them to design, develop and test your own software. You may modify the original source code as you need.

However, you must ensure that full and clear credit is given to Albert Gareev with an appropriate and specific direction to the original content. If your Employer’s policies restrict that then you may not use the source code provided.


MS Dynamics Great Plains: availability for Test Automation

MS Dynamics Great Plains: GUI Platform (automation perspective)

GP/QTP Automation: Addressing GUI names issue

GP/QTP Automation: cross-dictionary issue with sanScript


GP/QTP Automation: Dynamics Continuum Integration Library

MS Dynamics Great Plains: Built-in Macro System

Approach and Implementation

GP/QTP Automation: Utilizing COM

GP/QTP Automation: Conclusion but not closure

Sample Code

GP/QTP Automation: GUI Mapping script

GP/QTP Automation: Executing sanScript

GP/QTP Automation: Overcoming VBScript limitation with Excel macros

GP/QTP Automation: interface class for Excel.VBA macro

GP/QTP Automation: GUI Capture script for Dexterity Window

GP/QTP Automation: Highlight controls in Dexterity Window

GP/QTP Automation: Creating Dexterity Macro XML template

GP/QTP Automation: Execute Dexterity Macro

Questions / Answers

How to use loops in Dexterity Macro

How to manually get Dexterity GUI field names

Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported
This work by Albert Gareev is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported.