Systems and methods are provided for automated testing of business process
application configurations. A test library contains test elements, which
are building blocks that codify all possible interactions with business
processes in business process application configuration. The elements
interact with the business process application's user interface. A
business process test can be defined in a test development environment by
adding data input elements to the test to test specific business
processes. The flow of execution in a business process test can be
defined by adding control elements to the test. The control elements
interact with the application's user interface submit or cancel business
process operations. The business process test can be executed as a test
script to perform automated testing. The tests can continue to function
properly when the application or its user interface changes, because the
elements are independent of most details of the user interface.