Overview
NativeBridge Test Automation provides a powerful, cloud-based platform for automating mobile application testing across iOS and Android devices. With support for industry-standard frameworks like Appium and Maestro, teams can execute comprehensive test suites, continuous integration workflows, and performance validations at scale.Appium Support
Full compatibility with Appium WebDriver protocol for cross-platform testing
Maestro Framework
Native support for Maestro’s declarative testing approach
Cloud Devices
Access to real devices in the cloud for authentic testing scenarios
CI/CD Integration
Seamless integration with popular CI/CD pipelines
Getting Started
Accessing the Automation Platform
1
Navigate to Your Profile
Click on the profile icon in the top-right corner of the interface
2
Select App Automation
Choose App Automation from the menu or navigate directly to App Automation Section
3
Choose Your Workspace
Select an existing workspace or create a new one for your automation projects
Project Management
Creating Projects
NativeBridge offers multiple methods to initialize your automation projects:- New Project
- Import Folder
- GitHub Integration
Start fresh with a structured project template:
- Pre-configured directory structure
- Sample test files for quick start
- Framework-specific boilerplate code
- Environment configuration templates
IDE Environment
The integrated development environment provides a comprehensive workspace for test development:Code Editor Features
Code Editor Features
- Syntax Highlighting: Language-specific highlighting for test scripts
- IntelliSense: Auto-completion for framework methods and properties
- Error Detection: Real-time syntax and logic error identification
- Code Formatting: Automatic code formatting and linting
File Management
File Management
- Project Explorer: Hierarchical view of all project files
- Search & Replace: Global search across all project files
- Version Control: Built-in Git integration for tracking changes
- File Templates: Quick creation of test files from templates
Testing Tools
Testing Tools
- Test Runner: Execute tests directly from the editor
- Debugging: Breakpoint support and step-through debugging
- Console Output: Real-time test execution logs
- Result Viewer: Interactive test result analysis
Test Execution
Execution Methods
UI Execution
Run tests directly from the web interface with visual feedback
API Triggers
Programmatic execution via REST API for automation pipelines
Magic Links
Shareable URLs for triggering specific test suites
Running Tests via UI
Single Test Execution
- Navigate to your project in the IDE
- Select the desired spec file from the project explorer
- Click the Run button (green play icon) in the toolbar
- Configure device and environment settings in the modal
- Monitor real-time execution progress
Batch Test Execution
Multi-file Selection: Hold
Ctrl/Cmd while clicking to select multiple test files, or use Shift+Click for range selection. All selected tests will run sequentially or in parallel based on your configuration.API-Based Execution
Integrate test execution into your CI/CD pipeline:Magic Links
Generate shareable execution links for non-technical stakeholders:- Configure your test suite in the UI
- Click Generate Magic Link
- Share the URL with team members
- Recipients can trigger tests without platform access
Supported Frameworks
Appium Configuration
- Capabilities
- Sample Test
Maestro Configuration
- Flow Definition
- Advanced Flow
Advanced Features
Parallel Execution
Run multiple tests simultaneously across different devices:Performance Boost: Parallel execution can reduce total test time by up to 80% compared to sequential runs. Configure parallelization in your project settings.
Test Data Management
Environment Variables
Secure storage and injection of sensitive test data
Data Files
CSV, JSON, and Excel support for data-driven testing
Dynamic Generation
Built-in functions for generating test data on-the-fly
External APIs
Integration with external data sources and services
Reporting & Analytics
Test Reports
- Detailed Results: Pass/fail status, execution time, error messages
- Screenshots: Automatic capture at failure points
- Video Recording: Full session recordings for debugging
- Performance Metrics: CPU, memory, and network usage
Analytics Dashboard
- Trend Analysis: Historical pass rates and execution times
- Flaky Test Detection: Identify unstable tests automatically
- Coverage Metrics: Track test coverage across features
- Custom Dashboards: Build personalized views with key metrics
Best Practices
Test Organization
Test Organization
- Group related tests into suites
- Use descriptive naming conventions
- Implement page object patterns
- Maintain separate configuration files
Performance Optimization
Performance Optimization
- Minimize unnecessary waits
- Use efficient element locators
- Implement smart retry logic
- Cache reusable test data
Maintenance Strategy
Maintenance Strategy
- Regular review of test failures
- Update locators proactively
- Remove obsolete tests
- Document test purposes clearly
CI/CD Integration
CI/CD Integration
- Automate test triggers on commits
- Set up quality gates
- Configure notifications
- Archive test artifacts
Troubleshooting
Common Issues
| Issue | Solution |
|---|---|
| Tests timing out | Increase wait times or check network connectivity |
| Element not found | Verify selector accuracy and page load status |
| Session creation failed | Check device availability and app compatibility |
| Parallel execution errors | Reduce concurrency or increase resource allocation |
API Reference
Authentication
All API requests require authentication via Bearer token:Endpoints
POST /v1/tests/run- Execute test suiteGET /v1/tests/{id}/status- Check execution statusGET /v1/tests/{id}/results- Retrieve test resultsPOST /v1/projects/create- Create new projectPUT /v1/projects/{id}/update- Update project configuration

