Recording Actions
Learn how to create workflows automatically by recording your interactions with the application.
Overview
The record action feature allows you to create workflows by simply performing the actions you want to automate. EZ Testing captures your interactions and converts them into a reusable workflow, making test creation faster and more intuitive.
Prerequisites
- Active EZ Testing account
- Target application accessible for recording
- Basic understanding of the test scenario you want to record
Step-by-Step Guide
1. Start Recording Session
- Navigate to Workflows → Create New Workflow
- Select "Record" option
- Configure recording settings:
- Select Browser: Choose a browser to record your actions from the available options (Chrome or Edge)
- Select Device Type: Choose your target device type from the dropdown menu (Desktop or Mobile)
2. Perform the Actions
- Start Recording: Click the record button to begin capturing actions
- Perform Actions Naturally:
- Navigate through your application as a normal user would
- Click buttons, fill forms, navigate between pages
- Perform all steps in your test scenario
3. Stop and Review Recording
-
End Recording: Click stop when your scenario is complete
-
Review Captured Actions:
- Examine the generated step sequence
- Verify all actions were captured correctly
- Check for any missing or incorrect steps
-
Edit Generated Steps:
- Modify step names for clarity
- Adjust selectors if needed
- Add or remove steps as necessary
- Set up workflow input parameters
4. Test and Validate
-
Run Test Execution:
- Execute the recorded workflow immediately
- Verify all steps execute correctly
- Check that assertions pass as expected
-
Debug Issues:
- Review failed steps
- Adjust timing and waits
- Fix selector issues
-
Optimize Performance:
- Remove unnecessary steps
- Consolidate similar actions
- Optimize wait times
Best Practices
Recording Preparation
- Clean Environment: Start with a clean state
- Consistent Data: Use predictable test data
- Stable Network: Ensure reliable network connectivity
- Clear Objectives: Know exactly what you want to test
During Recording
- Natural Pace: Don't rush through actions
- Wait for Loading: Allow pages and elements to fully load
- Avoid Shortcuts: Don't use keyboard shortcuts that might not be portable
- Stay Focused: Complete one test scenario per recording
Post-Recording Optimization
- Meaningful Names: Use descriptive names for steps and workflows
- Add Validations: Include appropriate assertions and checkpoints
- Handle Edge Cases: Consider error scenarios and edge cases
- Documentation: Add comments for complex or business-specific logic
Troubleshooting
Recording Issues
Recording Doesn't Start
- Check browser extension is enabled
- Verify permissions are granted
- Ensure target application is accessible
- Try refreshing the page and starting again
Actions Not Captured
- Slow down interaction speed
- Ensure elements are fully loaded before interaction
- Check if elements are in viewport
Playback Failures
- Review element selectors
- Adjust wait times and timeouts
- Check for dynamic content issues
- Verify test data availability
Quality Issues
Flaky Tests
- Add explicit waits for dynamic content
- Use more robust element selectors
- Handle timing-sensitive operations properly
- Implement retry logic for unstable elements
Performance Problems
- Remove unnecessary steps
- Optimize selector strategies
- Reduce screenshot frequency
- Use efficient wait strategies