Migrate TestComplete Automation Workflows to webmate
TestComplete automation migration starts by identifying the browser and app flows that should run through webmate. Remote browser execution, remote device execution, BitBar-backed runs, and Appium-server-based mobile tests can be moved into explicit webmate Selenium or Appium configuration after a short asset inventory.
Start with an Inventory
Before you rewrite any code, inventory the assets that still drive execution:
- remote browser operations,
- remote device operations,
- BitBar-specific configuration,
- Appium server settings,
- and any exported manual or keyword assets that still describe the intended flow.
Use the helpers below when you need a quick inventory pass without adding dependencies to the project.
Browser and Device Automation Target State
For browser flows, the target state is a standard remote WebDriver session on the webmate Selenium endpoint:
| |
| |
For mobile flows, the target state is a standard Appium session plus the wm:* capability model:
| |
| |
That final target can be reached from TestComplete remote browser, remote device, BitBar, or Appium-server setups. The migration work is deciding which browser or app flow should move first.
Helper: Convert an Exported Manual-Test File into a Markdown Checklist
This script takes a simple exported HTML or XML file and turns visible list items into a Markdown checklist that can guide a manual verification run in webmate:
| |
Use the generated checklist as a starting point only. Review the wording before you use it in a migrated manual test run.
Helper: Inventory Keyword or Operation Names
When you export keyword-driven assets or operation logs, this helper gives you a quick frequency table so you can see which operations still matter:
| |
Treat the output as a migration backlog. Operations that occur most often usually deserve the first reauthored Selenium or Appium helpers.
Mapping the Main TestComplete Paths
| TestComplete path | webmate target | Migration note |
|---|---|---|
| Run Remote Browser | Selenium remote session on webmate | Move browser choice to browserName, browserVersion, and platformName. |
| Run Remote Device | Appium session on webmate | Move device choice to wm:model and project context. |
| BitBar-backed web tests | Selenium remote session on webmate | Remove BitBar-specific wiring and keep standards-based capabilities. |
| Appium server setup | Appium session on webmate Selenium endpoint | Keep the Appium logic, replace the server endpoint and vendor metadata. |
Reauthor Browser and App Flows
Use the inventory helpers to identify stable behavior first, then reauthor those flows in Selenium, Appium, Playwright, or Cypress according to the target system.
Next Steps
- For browser suites, continue with Use Existing Tests with webmate .
- For mobile suites, continue with Use Existing Tests with webmate for Appium .
- For manual and keyword-first workflows, continue with Migrate TestComplete Manual and Keyword Workflows .