This is an old revision of the document!
Remote Command Plugin
Provides a remote interface to allow mScript method $remoteCmd() to send a remote command to external test automation tools or custom testing agent. You can call $remoteCmd() from the mScript as well as in java handler.
Any external tool that supports http request can then be integrated with TestOptimal MBT execution by obtaining test sequence commands generated from your MBT model/mScript and execute them on AUT.
The following are the http commands supported:
- http://localhost:8888/MbtSvr/app=agentsvc&action=regAgent&mbtFile=xxx - to obtain the agent id. The agent id obtained is then used in all subsequent requests.
Return: localhost:6049
- http://localhost:8888/MbtSvr/app=agentsvc&action=nextCmd&agentID=localhost:6049&status=SUCCESS&result=yourText - to obtain the next test sequence command when the last command has been executed. Two parameters in this url: “status” to indicate the remote execution status (SUCCESS, FAIL) and “result” to return the execution result. The “result” value is then passed back to your mScript $remoteCmd() call. For example:
<assert value1="$remoteCmd('getTitle()')" op="eq" value2="Login Page"/>
Another example, the following mScript will send a remote command selectOption to the agent from mScript:
<action code="$remoteCmd('selectOption(\'dropdownList1\', \'option2\')')" />
In your agent, it will receive this remote command:
selectOption('dropdownList1','option2')
This plugin is different from RemoteTriggerPlugin which sends event trigger (traversing state/transition) instead of remote commands generated by $remoteCmd() method you coded in mScript for the model.
Additionally the remote agent callback to the server to retrieve data: dataset, user var and system var.