Skip to content
TestsigmaDOCS

Test Cases

Recording Tests with WebView for Hybrid Apps

Executing Native Android/iOS App Tests in Hybrid Model

Section titled “Executing Native Android/iOS App Tests in Hybrid Model”

Considering you already have a Test Suite containing iOS Application Test Cases, the procedure for executing a native iOS Application using Testsigma in a local environment is as follows:

1. Register a Local Agent.

We need to add a local agent in Testsigma and link this agent as a Test Machine to Test Suites while creating the Test Plan.

2. Setup the Local Mac and iOS Device for Hybrid Execution.

We must configure the local machine once the local agent is added to Testsigma. This is done so that the local machine can accept communication in the form of HTTP packets from Testsigma servers. This step is preconfigured in other Cloud Execution Models such as Testsigma Labs, Sauce Labs, and BrowserStack. If you prefer the easy method, use the cloud execution models to select the execution environment from the list of available devices.

Continuing with the Hybrid Execution setup, we must first set up the Testsigma agent on the local Mac. For more information on setting up Testsigma Agent, refer to the documentation on setting up Testsigma Agent.

Assuming you already have the prerequisites, such as Appium and XCode configured, we will run tests once the Testsigma Agent is configured.

2. Create Execution and add Execution Configuration.

While creating the Execution Configuration for iOS, we need to provide some extra information in case of Hybrid Executions for Testsigma to properly connect to the local iOS device. The most important fields on the page are:

Machine: Select the local System we added in the previous Step. This is the Mac device which Testsigma directly communicates with, and from there, the communication data is passed to the Test iOS device connected to this Mac.

OS Version: Select the iOS version in the Test Device.

Appium URL: Enter the Appium URL you started the server with. If you used the default configuration, the URL would be: http://0.0.0.0:4723/wd/hub

Device Name: Enter the serial number of the iOS Device.

UDID: Enter the unique device identifier UDID code for your iOS device. Here’s a guide to finding your UDID using Itunes App on your Mac - WhatsmyUDID

BundleID: Use this option if the app has already been installed on the Test iOS device (Recommended).

  • BundleID: BundleID is the unique identifier of an iOS App. Here’s a guide to finding your App BundleID - Finding the App Bundle ID

App Path: Use this option if the app to be tested is located on the Mac and you want to avoid installing it on the test device.

  • Use IPA: Specify the local Mac machine’s path to the IPA file.

Once the Execution Configuration is created, we can finalize the Execution creation by clicking on the Create button.