Prerequisites
Define success before recording
Import the scenario
Troubleshooting
Execution component: GermainUX Engine
Feature availability: GermainUX 2018.4 or later
What a synthetic scenario can validate
A Siebel synthetic scenario can:- Sign in
- Open an application, screen, view, or applet
- Search for a record
- Open a known Account, Contact, Asset, or Service Request
- Create or update a safe test record
- Execute a query
Show all 10
Show all 10
- Submit a workflow
- Validate a confirmation or expected value
- Measure individual workflow steps
- Sign out
Prerequisites
Before recording:- Install the GermainUX RPA Bot Recorder extension.
- Use a supported Chrome or Microsoft Edge browser.
- Confirm access to the target Siebel environment.
- Create a dedicated synthetic Siebel account.
- Prepare predictable test data.
- Define the expected workflow outcome.
Show all 10
Show all 10
- Identify how created data will be removed or reset.
- Deploy a GermainUX Engine for unattended execution.
- Confirm that the Engine can reach Siebel and its identity provider.
- Review authentication, privacy, and production-safety requirements.
Select a workflow
Create one focused scenario for each critical user journey. Good candidates include:- Siebel login
- Account search
- Contact lookup
- Service Request creation
- Opportunity update
- Order submission
- Critical integration-dependent action
- Logout
Define success before recording
Document what proves that the workflow succeeded.Open synthetic configuration
In GermainUX, go to: Workspace > Automation > Click Create a new synthetic scenario. GermainUX displays the available creation methods. Choose the RPA Bot Recorder option for the fastest way to create a new browser scenario. Other available options can be used when an existing script is available or when the scenario must be created manually.Prepare the browser session
Before starting the recording:- Close unrelated browser tabs.
- Open a new browser session.
- Navigate to a consistent starting URL.
- Confirm that the recorder recognizes the page.
- Prepare the synthetic credentials.
- Reset the test data to its expected initial state.
- Disable browser features that would not exist during unattended execution.
- Start from the login page if authentication is part of the scenario.
Record the scenario
Open the target Siebel environment
Start a new recording in the RPA Bot Recorder
Perform the workflow exactly as a user would
Pause for pages and controls to become ready before interacting
Add validations for the expected outcome
Sign out when logout is part of the scenario
Stop the recording
Review the generated Selenium steps
Remove unnecessary actions
Save or export the scenario
Review Siebel selectors
Siebel Open UI can generate dynamic elements and identifiers. A selector that works during recording may fail after a page refresh or release. Prefer selectors based on:- Stable element IDs
- Stable names
- Consistent attributes
- Dedicated test attributes
- Reliable relationships to stable parent elements
- Stable Siebel control properties
- Visual position
- Row number
- Long DOM paths
- Generated class names
- Temporary identifiers
- Frequently changing text
- Current record order
Handle screens, views, and applets
Siebel workflows can update part of the interface without performing a complete page load. After navigation, wait for the expected Siebel context, such as:- Screen
- View
- Applet
- Control
- Record
- Confirmation
- Status value
Use condition-based waits
Replace fixed delays with waits for meaningful conditions. Wait for:- An element to become visible
- A field to become available
- A button to become enabled
- A progress indicator to disappear
- A view or applet to finish loading
- A record to appear
Show all 9
Show all 9
- A confirmation message to display
- A background request to complete
- A dialog or new window to open
Add assertions
Add assertions that validate the business outcome. Examples include:- Correct screen or view is displayed
- Known Account appears in results
- Service Request number is generated
- Status changes to the expected value
- Confirmation message appears
- Required content is present
- Error message is absent
- Integration-produced value appears
Define transaction steps
Divide the scenario into meaningful transactions so GermainUX can measure each part independently. For example:Login
Open Service Requests
Search for customer
Create Service Request
Save
Validate result
Logout
clickElement1.
Step measurements help determine whether degradation occurs during authentication, navigation, search, saving, or another part of the workflow.
Protect credentials
The recorder can capture values entered during the session. Do not leave these values embedded in the script:- Passwords
- Authentication tokens
- API keys
- Session identifiers
- Customer information
- Payment information
- Protected health information
- Other confidential data
Authentication considerations
Unattended scenarios can be affected by:- MFA
- CAPTCHA
- Hardware tokens
- Interactive approval
- Conditional-access policies
- SSO session expiration
- Password rotation
- Account lockout
Manage test data
Synthetic scenarios must not damage or pollute production data. Use:- Dedicated synthetic records
- Clearly identifiable test values
- Predictable starting data
- Idempotent operations where possible
- A cleanup step or scheduled cleanup job
- Modify real customer records
- Submit real orders
- Trigger real payments
- Send customer communications
- Create irreversible transactions
- Affect operational reporting
Import the scenario
After reviewing the recording:Import it into GermainUX
Enter a descriptive name
Select the Siebel application and environment
Select the execution Engine
Configure credentials and variables
Configure the browser and runtime
Set the timeout
Configure transaction steps
Configure success and failure conditions
Run the scenario manually
Review screenshots, steps, timings, and errors
Enable recurring execution only after validation succeeds
Select the execution location
Choose an Engine representing the path you want to test.- Siebel CRM
- Authentication services
- Required proxies
- DNS and certificate services
- Integrations used by the workflow
- GermainUX
Validate unattended execution
A scenario that succeeds in the recorder may fail on the Engine. Confirm that:- The Engine can reach the Siebel URL.
- Proxy and firewall rules permit access.
- The browser and driver are compatible.
- Runtime credentials are available.
- The scenario starts from a clean browser state.
- Screen resolution does not hide required controls.
Show all 10
Show all 10
- Pop-ups, frames, downloads, and windows are handled.
- Test data is available.
- The expected business outcome is validated.
- Cleanup completes successfully.
Configure the schedule
Select a frequency appropriate to the workflow’s importance and impact. Consider:- Business hours
- Criticality
- Expected recovery objective
- Load generated by the scenario
- Number of execution locations
- Maintenance periods
- Account concurrency limitations
Configure KPIs and alerts
Synthetic execution populates the Siebel synthetic transaction KPIs. See KPIs for Oracle Siebel CRM. Configure alerts for:- Complete scenario failure
- Login failure
- Missing element
- Assertion failure
- Step timeout
- Scenario timeout
Show all 9
Show all 9
- Step duration above SLA
- Complete duration above SLA
- Consecutive failures
Dashboards
Go to: Workspace > Left Menu > Dashboards > All Search for:- Siebel Availability
- Other dashboards beginning with Siebel
- Availability percentage
- Scenario duration
- Step duration
- Failures over time
- Results by execution location
- Failure reason
- SLA violations
- Recent screenshots
Maintain the scenario
Review and retest the scenario after:- A Siebel release
- A browser update
- A browser-driver update
- An authentication change
- A screen, view, applet, or control change
- A workflow change
Show all 9
Show all 9
- A test-data change
- A synthetic account change
- Repeated intermittent failures
Troubleshooting
The recorder does not capture actions
Verify that:- The extension is installed and enabled.
- The browser is supported.
- The extension can access the Siebel domain.
- Browser policy does not block it.
- The page was reloaded after installation.
- The control is not inside an unsupported browser context.
Replay cannot locate an element
Review:- Selector stability
- Generated IDs
- View and applet readiness
- Frames and dialogs
- Whether a wait condition is missing
- Whether the record order changed
- Whether the browser resolution differs
The scenario works locally but fails on the Engine
Compare:- Browser and driver versions
- Screen resolution
- Proxy and firewall access
- DNS
- TLS certificates
- Authentication flow
Show all 11
Show all 11
- Credentials
- Locale and time zone
- Test data
- Siebel URL
- Browser policies
The scenario generates intermittent alerts
Review:- Fixed delays
- Condition-based waits
- Dynamic selectors
- Network latency
- Account contention
- Competing scenarios
Show all 9
Show all 9
- Background workflows
- Test-data dependencies
- Maintenance periods
Related Documentation
Dashboard & Reports
AI
Analytics
Automation
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

