Legacy | Inject audio

  • Command: audio

  • Subcommand: inject

  • Supported Platforms: Native (legacy), UFT (legacy), Selenium, Appium

    All commands must be executed using the same framework. Sharing the execution ID between different frameworks is not possible. This means that if you work with a Selenium/Appium driver, you need to call the commands using the Selenium/Appium driver (or, in the case of Reporting commands, through the Reporting SDK that works with the driver) and not as part of a UFT test or another framework.

  • Supported OS: Android, iOS

Description

Plays an audio file into the device audio-in. Supported file types: MP3 and WAV. When using the Text to Speech command with audio injection, the audio file should be in the .wav format. 

When selecting Wait, the audio file cannot exceed 4 minutes. For audio files longer than 4 minutes, select No wait and follow with a Wait command.

The quality of sound (sample rate) needs to be 16000 Hz or above.

Restriction: Audio Injection is supported only for devices that are audio-enabled but not through a Yosemite connection.

Parameters

Name Value Default Description
deviceId*     The device for this command.
key*      
wait

nowait (No wait)

wait (Wait)

No wait

The execution mode.

No wait - continue to the next line in the script immediately

Wait - wait for the audio file to complete before continuing to the next line in the script

* Mandatory parameter

Request & Response

Copy

Request

 https://mycloud.perfectomobile.com/services/executions/john@perfectomobile.com_controller_16-11-10_12_43_16_28?operation=command&securityToken=<your_token>&command=audio&subcommand=inject&param.deviceId=HT5BAJT00574&param.key=PUBLIC:SampleAudio_0.7mb.mp3
Copy

JSON response

 {
    "executionId":"john@perfectomobile.com_controller_16-11-10_12_43_16_28",
    "reason":"Success",
    "timer.elapsed":"5742",
    "testGridReportUrl":"https://mycloud.reporting-01.perfectomobile.com?externalId[0]=john@perfectomobile.com_controller_16-11-10_12_43_16_28",
    "timer.ux":"5733",
    "singleTestReportUrl":"https://mycloud.perfectomobile.com/nexperience/singletest/report/?reportRepositoryKey=PRIVATE:controller/161110/controller_16-11-10_12_43_16_28.xml&ownerId=john@perfectomobile.com&sharingCode=4b5a4717-6e56-45e2-868e-8ee64285468b",
    "description":"Success",
    "timer.system":"9",
    "reportKey":"PRIVATE:controller/161110/controller_16-11-10_12_43_16_28.xml",
    "completed":"true",
    "flowEndCode":"SUCCEEDED",
    "timer.device":"5733"}