Skip to content

LambdaTest/LT-appium-firetv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

FireTV With Appium

Blog   ⋅   Docs   ⋅   Learning Hub   ⋅   Newsletter   ⋅   Certifications   ⋅   YouTube

     

Appium is a tool for automating native, mobile web, and hybrid applications on iOS, Android, and Windows platforms. It supports iOS native apps written in Objective-C or Swift and Android native apps written in Java or Kotlin. It also supports mobile web apps accessed using a mobile browser (Appium supports Safari on iOS and Chrome or the built-in 'Browser' app on Android). Perform Appium automation tests on LambdaTest's online cloud.

Learn the basics of Appium testing on the LambdaTest platform.

Table of Contents

Pre-requisites

Before you can start performing App automation testing with Appium, you would need to follow these steps:

  • Install the latest firetv build from the official website. We recommend using the latest version.
  • Make sure pip is installed in your system. You can install pip from here.

Clone The Sample Project

Clone the LambdaTest’s LT-appium-firetv and navigate to the code directory as shown below:

git clone https://github.com/LambdaTest/LT-appium-firetv
cd LT-appium-firetv

Setting Up Your Authentication

Make sure you have your LambdaTest credentials with you to run test automation scripts on LambdaTest. To obtain your access credentials, purchase a plan or access the Automation Dashboard.

Set LambdaTest Username and Access Key in environment variables.

For Linux/macOS:

export LT_USERNAME=YOUR_LAMBDATEST_USERNAME \
export LT_ACCESS_KEY=YOUR_LAMBDATEST_ACCESS_KEY

For Windows:

set LT_USERNAME=YOUR_LAMBDATEST_USERNAME `
set LT_ACCESS_KEY=YOUR_LAMBDATEST_ACCESS_KEY

Upload Your Application

Step-3: Upload your Fire TV application (.apk file) to the LambdaTest servers using our REST API. You need to provide your Username and AccessKey in the format Username:AccessKey in the cURL command for authentication. Make sure to add the path of the appFile in the cURL request. Here is an example cURL request to upload your app using our REST API:

Using App File from System:

curl -u "YOUR_LAMBDATEST_USERNAME:YOUR_LAMBDATEST_ACCESS_KEY" -X POST "https://manual-api.lambdatest.com/app/upload/realDevice" -F "appFile=@"/Users/macuser/Downloads/fireos-sample-app.apk""

Tip:

  • If you do not have any .apk file, you can run your sample tests on LambdaTest by using our sample 🔗 FireTV app.
  • Response of above cURL will be a JSON object containing the APP_URL of the format - lt://APP123456789123456789 and will be used in the next step

Run Your First Test

Once you are done with the above-mentioned steps, you can initiate your first firetv test on LambdaTest.

Test Scenario: Check out firetv.py file to view the sample test script.

Configuring Your Test Capabilities

You can update your custom capabilities in test scripts. In this sample project, we are passing platform name, platform version, device name and app url (generated earlier) along with other capabilities like build name and test name via capabilities object. The capabilities object in the sample code are defined as:

def getCaps():
    desired_cap= {
        "deviceName" : "Amazon Fire TV Stick",
        "platformVersion" :  "7",
        "platformName":"fireos",
        "isRealMobile":True,
        "build": "firetv",
        "video": True,
        "app":"APP_URL",  #Add app url here
        "network": True,
        "geoLocation": "RU",
        "devicelog": True,
        "visual":True
    }

Info Note:

  • You must add the generated APP_URL to the "app" capability in the config file.
  • You can generate capabilities for your test requirements with the help of our inbuilt Capabilities Generator tool. A more Detailed Capability Guide is available here.

Executing The Tests

  1. Install the required packages from the cloned project directory:
pip install -r requirements.txt
  1. Run the following command in the directory where your project has been saved to execute your build.
python firetv.py

:::tip

If you are unable to run the automation script with the above mentioned commands try 'python3' command except for 'python'.

:::

Your test results would be displayed on the test console (or command-line interface if you are using terminal/cmd) and on the LambdaTest App Automation Dashboard.

If you fail to run the tests, try creating virtual env and installing the dependencies in that environment to run the tests. Creating and activating a virtual environment

pip3 install virtualenv
virtualenv venv
source venv/bin/activate

Additional Links

Documentation & Resources 📚

Visit the following links to learn more about LambdaTest's features, setup and tutorials around test automation, mobile app testing, responsive testing, and manual testing.

LambdaTest Community 👥

The LambdaTest Community allows people to interact with tech enthusiasts. Connect, ask questions, and learn from tech-savvy people. Discuss best practises in web development, testing, and DevOps with professionals from across the globe 🌎

What's New At LambdaTest ❓

To stay updated with the latest features and product add-ons, visit Changelog

About LambdaTest

LambdaTest is a leading test execution and orchestration platform that is fast, reliable, scalable, and secure. It allows users to run both manual and automated testing of web and mobile apps across 3000+ different browsers, operating systems, and real device combinations. Using LambdaTest, businesses can ensure quicker developer feedback and hence achieve faster go to market. Over 500 enterprises and 1 Million + users across 130+ countries rely on LambdaTest for their testing needs.

Features

  • Run Selenium, Cypress, Puppeteer, Playwright, and Appium automation tests across 3000+ real desktop and mobile environments.
  • Real-time cross browser testing on 3000+ environments.
  • Test on Real device cloud
  • Blazing fast test automation with HyperExecute
  • Accelerate testing, shorten job times and get faster feedback on code changes with Test At Scale.
  • Smart Visual Regression Testing on cloud
  • 120+ third-party integrations with your favorite tool for CI/CD, Project Management, Codeless Automation, and more.
  • Automated Screenshot testing across multiple browsers in a single click.
  • Local testing of web and mobile apps.
  • Online Accessibility Testing across 3000+ desktop and mobile browsers, browser versions, and operating systems.
  • Geolocation testing of web and mobile apps across 53+ countries.
  • LT Browser - for responsive testing across 50+ pre-installed mobile, tablets, desktop, and laptop viewports

We are here to help you 🎧

Releases

No releases published

Packages

No packages published

Languages