# Frequently Asked Questions (FAQ)

Welcome to our Device Farm FAQ section! Here are some common questions and their answers to help you navigate our platform effectively.

<details>

<summary><strong>1. What is DeviceFarm and mention it's advantage?</strong></summary>

Device Farm, your all-in-one platform for manual and automated testing on real devices. Device Farm provides developers with a powerful testing environment to ensure the quality and performance of their applications across a wide range of devices and configurations.

* **Access to Real Devices/Browsers:** Device Farm offers a diverse set of real devices including smartphones and tablets, allowing you to test your application on actual hardware.
* **Manual Testing:** You can manually interact with devices using your mouse and keyboard, simulating real user interactions to identify issues and explore your app's usability.
* **Automated Testing with Appium:** Automate your tests using the popular Appium framework, enabling you to run scripted tests and catch regressions early in the development process.
* **Comprehensive Test Reports:** After completing tests, Device Farm generates detailed reports that include device vitals, logs, videos, screenshots, and performance metrics for thorough analysis.

</details>

<details>

<summary><strong>2. What are all file types we can upload in the Applications Files tab?</strong></summary>

You can upload the following file types in the Applications Files tab:

* APK (Android Package)
* IPA (iOS Application Archive)
* APKS (Android Package Set)
* AAB (Android App Bundle)

</details>

<details>

<summary><strong>3. How many files can we upload in the Applications Files tab?</strong></summary>

You can upload multiple files in the Applications Files tab. The limit is 10 files and the files are archived every 3 months.

</details>

<details>

<summary><strong>4. In the Authentication tab, what happens if the user provides an invalid email and password?</strong></summary>

If an invalid email and password are provided in the Authentication tab, the system will not authenticate the user, and access to the platform will be denied.

</details>

<details>

<summary><strong>5. Can a user create or edit the JIRA Configuration with the same name?</strong></summary>

No, you cannot create or edit a JIRA Configuration with the same name. Each configuration should have a unique name.

</details>

<details>

<summary><strong>6. What's the use of Network Profile in Device Farm?</strong></summary>

Network Profiles simulate different network conditions to test app behavior under various network scenarios, such as slow connections or high latency.

</details>

<details>

<summary><strong>7. In the Network Profiles tab, what are bandwidth, delay, and loss, and how are they used in Device Farm?</strong></summary>

* **Bandwidth**: Represents the speed of the network connection.
* **Delay**: Introduces latency in network communication.
* **Loss**: Simulates packet loss in the network.

These parameters help you test how your app performs under different network conditions.

</details>

<details>

<summary><strong>8. Why do we have a Swagger Docs section in Device Farm?</strong></summary>

The Swagger Docs section provides documentation for APIs in your application, allowing you to understand endpoints, request/response structures, and more.

</details>

<details>

<summary><strong>9. In the Swagger Docs tab, what's the use of Servers, and why are they displayed?</strong></summary>

Servers define the base URL for API requests. They're displayed to help you correctly configure endpoints for testing.

</details>

<details>

<summary><strong>10. In the Swagger Docs tab, what are schemas, and what's their use?</strong></summary>

Schemas define the structure of data objects exchanged via APIs. They help you understand the expected format of request and response data.

</details>

<details>

<summary><strong>11. In a Manual session, what is Biometrics?</strong></summary>

Biometrics refers to the use of unique physical characteristics, such as fingerprints or facial recognition, for device authentication.

**Note:** Biometric feature may not work on iOS 17+

</details>

<details>

<summary><strong>12. Why do we need file upload in a live session?</strong></summary>

File uploads in a live session allow you to transfer necessary files to the remote device for testing purposes.

</details>

<details>

<summary><strong>13. What is the use of the Element Explorer?</strong></summary>

The Element Explorer feature assists in identifying elements on Android and iOS devices for automation testing using Appium, making element identification more efficient.

</details>

<details>

<summary><strong>14. What's the use of Appium run?</strong></summary>

Appium run lets you execute Appium scripts on real devices to automate tests, ensuring your application's functionality and stability.

</details>

<details>

<summary><strong>15. Why is "Show Logs" displayed in a live session?</strong></summary>

"Show Logs" provides access to device logs, helping you troubleshoot issues and gather information during testing.

</details>

<details>

<summary><strong>16. What's the use of Wi-Fi in a live session? What happens if the user selects "Present" or "Custom"?</strong></summary>

Wi-Fi settings in a live session allow you to configure network connectivity for the remote device. "Present" uses the device's current network settings, while "Custom" lets you define specific settings.

</details>

<details>

<summary><strong>17. What should be expected when applying Wi-Fi settings in a live session?</strong></summary>

When applying Wi-Fi settings, the remote device's network connectivity will change according to the selected configuration (Present or Custom).

</details>

<details>

<summary><strong>18. In the Live Session for the Session Info page, why do we show "Generate JSON"?</strong></summary>

"Generate JSON" lets you generate a JSON report containing session information and data, which can be helpful for documentation and analysis.

</details>

<details>

<summary><strong>19. On the "Show Details" page, what do terms like CPU usage, Memory Usage, and Network Usage refer to in the context of graphs?</strong></summary>

In the graphs for CPU usage, Memory Usage, and Network Usage, you should analyze the trends and patterns to understand how your application performs under various conditions.

</details>

<details>

<summary><strong>20. Video Stream Not available on reload/refresh of screen or Getting blank screen on reload/refresh of website in manual session or object spy session?</strong></summary>

To resolve this issue, users need to grant the website permission to run video with audio by default. This can be done in the browser's site settings.

Steps:

Open site Settings:

Chrome:\
Click the euilizer dots in the top left corner beside reload and select "Site Settings."\
Scroll down to "Audio" and click on it.\
open Dropdown and select `Allow`, Ensure the "Allow" option is selected ,this will Enable Audio.

![](https://2346916530-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkSZu8cT8D2Zwayrr4I91%2Fuploads%2Fgit-blob-7b6177b3b4a728528c0ad9db6d3bf4336e0b4120%2Fsite_info.png?alt=media) ![](https://2346916530-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkSZu8cT8D2Zwayrr4I91%2Fuploads%2Fgit-blob-4af6df6eb3ae349ada81c52f2795448a0ee9809f%2Faudio_site_setting.png?alt=media)

Firefox:\
Click the euilizer dots in the top left corner beside reload and select "Site Settings."\
Scroll down to "Audio" and click on it.\
open Dropdown and select `Allow`, Ensure the "Allow" option is selected ,this will Enable Audio.

</details>

<details>

<summary><strong>21. Video stream is not visible for iOS devices and the stream keeps buffering</strong></summary>

Please check the connectivity to our servers using the HTML page linked below. Click the link to open it in your browser and verify your connection: [Open HTML file](https://github.com/QQyrus/devicefarm-documentation/blob/develop/html/turn-uf-2.html)

</details>

***

We hope these FAQs have addressed your queries. If you need further assistance, please refer to our Help Center or contact our support team. Happy testing!
