🤖 GermainUX RPA Bot Recorder
The GermainUX RPA Bot Recorder is a browser extension for creating Selenium-based synthetic user scenarios. It records your interactions with a website and converts them into a script that can be imported, scheduled, and managed in GermainUX.
🎯 Use recorded scenarios to:
|
Use |
Details |
|---|---|
|
Monitor critical user journeys |
Monitor critical user journeys, such as signing in, searching, or completing a transaction. |
|
Detect availability and performance problems |
Detect availability and performance problems before real users encounter them. |
|
Automate regression and QA tests |
Automate browser-based regression and quality-assurance tests. |
|
Validate business processes |
Validate business processes after application releases. |
|
Automate repetitive interactions |
Automate repetitive browser interactions. |
The recorder creates the scenario. GermainUX imports, executes, monitors, and schedules it.
📋 Requirements
Before recording a scenario, prepare:
|
Requirement |
Details |
|---|---|
|
A supported browser |
A supported Chrome or Microsoft Edge browser. |
|
The extension |
The GermainUX RPA Bot Recorder extension. |
|
Application access |
Access to the application you want to test. |
|
Test account |
A dedicated test account, where authentication is required. |
|
Test data |
Representative test data that can be safely created, changed, or removed. |
|
GermainUX environment |
A GermainUX environment into which you can import the recorded scenario. |
Avoid using real customer accounts or production data when a dedicated test environment is available.
📥 Install the recorder
Install the GermainUX RPA Bot Recorder extension in Chrome or Microsoft Edge.
If your organization centrally manages browser extensions, ask your browser or endpoint administrator to deploy or approve the extension.
After installation:
-
Confirm that the recorder appears in the browser toolbar.
-
Grant it access only to the sites that you intend to record.
-
Open or reload the target application.
-
Verify that the recorder can detect the current page.
🎥 Record a scenario
To create a synthetic user scenario:
-
Open the application or website that you want to test.
-
Navigate to a consistent starting page.
-
Start a new recording in the RPA Bot Recorder.
-
Perform the workflow exactly as a user would.
-
Add checks that confirm the workflow completed successfully.
-
Stop the recording.
-
Review the generated Selenium steps.
-
Save or export the scenario for import into GermainUX.
Record only the actions required to validate the workflow. Short, focused scenarios are generally easier to maintain and troubleshoot than a single script covering several unrelated processes.
For a brief demonstration, watch Record a Selenium scenario with the RPA Bot Recorder.
🔍 Review the recorded scenario
Before importing the script, review it for reliability and security.
📌 Selectors
Use selectors that remain stable across application releases. Prefer unique element IDs or dedicated test attributes over selectors based on:
|
Do not base selectors on |
|---|
|
Visual position |
|
Generated class names |
|
Long DOM paths |
|
Text that frequently changes |
Dynamic pages, embedded frames, shadow DOM components, and elements created asynchronously may require manual adjustments.
⌛ Wait conditions
A scenario should wait for the required condition instead of assuming that every page loads within a fixed amount of time.
For example, wait for:
|
Condition |
|---|
|
An element to become visible |
|
A button to become enabled |
|
A page or route to finish loading |
|
A confirmation message to appear |
|
A request or background operation to complete |
Condition-based waits make the scenario more reliable across environments with different response times.
✅ Validation
Clicking through a workflow is not enough to prove that it succeeded. Add assertions that verify the expected outcome, such as:
|
Assertion |
|---|
|
The correct page was displayed |
|
A confirmation message appeared |
|
A record was created or updated |
|
Expected content is present |
|
An error message is absent |
Choose assertions that represent the actual business outcome rather than incidental page details.
🔒 Protect credentials and sensitive data
The recorder captures browser interactions and may capture values entered while recording.
Do not record:
|
Sensitive item |
|---|
|
Real user passwords |
|
API keys or tokens |
|
Customer information |
|
Payment information |
|
Personally identifiable information |
|
Confidential production data |
Use dedicated synthetic accounts and reference credentials through the secret or credential-management mechanism used by your GermainUX deployment. Do not leave credentials directly embedded in the exported script.
Scenarios involving MFA, CAPTCHA, hardware tokens, or interactive identity-provider approval may require a dedicated automation-compatible authentication flow.
📦 Import and configure the scenario
After recording and reviewing the script:
-
Import it into GermainUX.
-
Give it a descriptive name that identifies the application and workflow.
-
Select the Engine or execution location from which it should run.
-
Configure the execution schedule.
-
Set an appropriate timeout.
-
Configure alert conditions and recipients.
-
Run the scenario manually.
-
Review its execution details, screenshots, timings, and errors.
-
Enable recurring execution only after the manual run succeeds.
Where possible, execute the scenario from a location representative of the users or service path being monitored.
⚙️ Validate unattended execution
A scenario that succeeds in the recorder may still fail when executed by an Engine. Before enabling production monitoring, confirm that:
|
Check |
|---|
|
The Engine can reach the target application |
|
Proxy and firewall rules permit the connection |
|
The execution environment has a compatible browser and driver |
|
Credentials are available to the runtime |
|
The scenario does not depend on an existing browser session |
|
Pop-ups, downloads, new windows, and embedded frames are handled |
|
The expected outcome is explicitly validated |
|
Any data created by the scenario is cleaned up |
|
Failure notifications reach the appropriate team |
Run several consecutive tests to identify timing issues or unstable selectors.
💡 Recording recommendations
For maintainable synthetic monitoring:
|
Details |
|---|
|
Create one scenario for each critical user journey. |
|
Start each run from a known application state. |
|
Use dedicated accounts and predictable test data. |
|
Keep the number of steps as small as practical. |
|
Add meaningful assertions at key checkpoints. |
|
Avoid workflows that produce irreversible production changes. |
|
Clean up records created during a test. |
|
Review scenarios after significant user-interface changes. |
|
Test scenarios following browser, driver, authentication, or network changes. |
🔧 Troubleshooting
⛔ The extension does not record actions
Check that:
|
Check |
|---|
|
The extension is installed and enabled |
|
It has permission to access the target site |
|
The browser version is supported |
|
The page was reloaded after installation |
|
Organizational browser policies are not blocking the extension |
🐛 The scenario fails during replay
Review the failing step for:
|
Possible cause |
|---|
|
Unstable or generated selectors |
|
Missing wait conditions |
|
Elements inside an iframe |
|
New tabs or browser windows |
|
Content loaded dynamically |
|
Changed page text or layout |
|
Authentication-session expiration |
💻 The scenario works locally but fails on the Engine
Compare the two environments, including:
|
Environment aspect |
|---|
|
Browser and driver versions |
|
Network routes and DNS |
|
Proxy configuration |
|
Certificates |
|
Runtime credentials |
|
Application permissions |
|
Locale, time zone, and display settings |
|
Access to required third-party services |
🔁 The scenario generates intermittent alerts
Intermittent failures commonly indicate timing-sensitive steps, unstable data, or weak assertions. Replace fixed delays with condition-based waits, stabilize the test data, and validate business outcomes rather than temporary page elements.
Component: RPA Bot Recorder
Feature Availability: 8.6.0 or later