Skip to content

Latest commit

 

History

History
215 lines (163 loc) · 6.91 KB

mobile_feature.md

File metadata and controls

215 lines (163 loc) · 6.91 KB

Co.meta mobile feature

  1. Introduction

  2. Start Mobile

  3. Landing tree

  4. Shared Mobiles

  5. Live Steps

  6. Main view

  7. Available Buttons


Introduction

Automated tests on mobile devices are crucial for ensuring software quality, efficiency, and consistency.

They help detect errors quickly, reduce testing time, and are scalable, allowing for testing across multiple device configurations without manual intervention.

Statistics show that 80% of companies adopting automated testing report increased software quality and shorter delivery times. By implementing a feature that automates these steps with a mobile emulator, you can significantly improve workflow and application reliability.

Start Mobile

Why is the Start button activated for mobile device containers?

Once manually activated, access to the mobile device is available through the predefined steps provided in the Feature's Step Editor.

These mobile containers can be initialized, paused, and restarted.

Mobile containers can be accessed in two ways:

  • Through the Feature.
  • Through the Landing Tree.

To work with the feature, follow these steps:

Go to the feature of the desired department and click on Modify.

Click on Start Mobile or use the shortcut shortcut(S):

Next, choose the mobile container and start it:

Note: If the package is not available, upload it through the Upload option in Edit Feature, ensuring the package is in APK format. Additionally, an APK package can be installed on the mobile device.

More information:

To view additional details, click on more options:

Landing tree

If working from the Landing Tree is preferred, select the desired department to use the mobile device functionality as follows:

First, select the department and start the desired mobile device.

Once the department is selected, the "Start" button will be enabled.

Shared Mobiles

To view the mobile devices of other colleagues in the same department, scroll down until reaching "Shared Mobile."

Live Steps

Once the steps related to the mobile device are completed, access to the noVNC of the desired mobile will be available. When reaching the step where the mobile is loaded, the noVNC will become visible, allowing the mobile to be viewed.

Main view

Once all steps are completed, the result will appear as the second icon (a camera). If there is one mobile, it will display directly; if multiple, a dropdown will allow selection.

Available Buttons

1. noVNC

noVNC enables web-based access to VNC servers via browsers.

Feature Description
Remote Device Visualization View the device screen in real-time via a web browser, ideal for debugging and monitoring automated tests.
Remote Device Control Interact with the device using the keyboard and mouse to simulate taps, swipes, and other gestures.
Test Automation Monitoring Run Appium automated tests while observing live progress, quickly identifying visual or functional issues.
Session Recording Record interactions during tests or debugging for later review and analysis.
Screenshot Capturing Take screenshots directly from the noVNC interface for comparison or visual testing.
Multi-User Access Allow multiple users to observe or interact with a device simultaneously, ideal for team collaboration.
Application Debugging Test user interactions in real-time across various devices and resolutions to identify design or functionality issues.
Virtual Device Management Monitor and control emulated devices, adjust emulator settings, or restart devices remotely.
CI/CD Integration Observe automated test runs as part of CI/CD pipelines, ensuring devices are active and functional.

2. Inspector

Appium Inspector identifies mobile app elements for automated testing.

Feature Description
UI Element Inspection Examine the app structure and element attributes such as ID, XPath, etc.
Interactive Testing Simulate taps, swipes, and text input.
Test Code Generation Generate test code snippets in multiple languages for automated testing.
Cross-Platform Support Inspect both Android and iOS apps with a single tool.
Appium Server Integration Connect to Appium server and execute real-time commands.
Custom Gestures Validation Test custom gestures like zoom or multi-touch.
Localization Testing Verify app behavior in different languages or regions.
Screenshots and Recording Capture screens or record interactions for debugging and analysis.
Log Monitoring View real-time logs for debugging purposes.
QA Workflow Integration Speed up the creation of automation test scripts.

3. Pause

Pause the mobile device

4. Restart

Restart the mobile device that was paused.