Easy | Topcoder Skill Builder Competition | Appium | Environment Setup [250 Points]

Key Information

Register
Submit
Competition Timeline

Timezone:Etc/UTC

Registration

Starts

Oct 05, 2021

15:57

Ends

Oct 30, 2021

15:59

Submission

Starts

Oct 05, 2021

16:02

Ends

Oct 31, 2021

16:03

Review

Starts

Oct 31, 2021

16:03

Ends

Nov 07, 2021

08:27

Appeals

Starts

Nov 07, 2021

09:45

Ends

Nov 07, 2021

09:49

Winners Announced

Nov 07, 2021

09:53

Challenge Overview

Environment Setup

This is the 250 points Easy level problem of Topcoder Skill Builder Challenge: Appium.

For more context info, Register for the Host Competition before submitting a solution to this problem.

Solving this problem you learn:

  • Install Appium

  • Install Android Studio and Set Environment Variables.

  • Learn how to set the Desired Capability and Open the given App.

Learning Resources:

Appium Documentation : http://appium.io/docs/en/about-appium/intro/

Appium Desired Capabilities : http://appium.io/docs/en/writing-running-appium/caps/

Appium Setup Windows/macOS and to connect Android Device : Go here Resources

If you have any questions, doubts or any other learning resource you find please post it in the forums.

What do you need to do?

The requirement for this challenge is simple:

  • Install the Appium Server on your machine (detailed steps are provided below)

  • Set Desired Capabilities and Open the Calculator App (on your mobile) using Appium.

  • You don't need to write a single line of code.

  1. Install Appium Desktop Server

  • Download Appium Desktop and Install it on your machine.

  • Open Appium and Start the Server. You should see a similar screen as shared below.

  1. For Android

2.1 Connect Device to Appium Server For Android

  • Connect your Android Device to the Desktop and Make sure Developer Options and USB-Debugging is enabled on your Android Device.

  • Download and Install Android Studio

  • Set environment variables. Use this link for reference.

  • ANDROID_HOME: Location of the SDK Folder

  • Path: Append path of platform_tools folder

  • Go to Terminal and run adb devices to extract Device ID with which you want to connect your device with Appium Server. For more details please go here

2.2 Set Desired Capability and Open App.

  • Now we are about to open an app (let's say Calculator) which was installed in your Android Phone. For that, open a new session on the Appium Tool as shown below

  • Now add the Desired Capability, below is a sample desired capability to open the Calculator App:

  • Make sure to update your own Device ID

{

"deviceName": "12455555555555",

"autoAcceptAlerts": "true",

"udid": "12455555555555",

"appPackage": "com.google.android.calculator",

"automationName": "UiAutomator1",

"platformName": "Android",

"appActivity": "com.android.calculator2.Calculator"

}

  • To extract appPackage and platformName , please use this app.

  • Save it and start a new session. If everything is ok, you will get below screen.

  1. For IOS.

    1. For IOS you need to have the latest version of XCode and a few other steps are required to set things up. Take a look at this video and then follow the steps below to get set and ready to test on IOS Devices.
  • Connect your iOS Device with your machine or Open iPhone simulator from XCode

  • Set the desired capability based on your phone/simulator. Here is a sample desired capability:

{

"platformName": "iOS",

"platformVersion": "13.3",

"deviceName": "iPhone 8",

"automationName": "XCUITest",

"app": "/Users/Device/Desktop/appium/TestApp.app"

}

You can download the test application from here.

Instructions

  • We have prepared three problems: Easy, Medium, and Hard, which are worth 250, 500, 1000 points respectively. Points are based on the difficulty of the problem.

  • The competitions may or may not be related to each other.

  • The links to the problems/competitions are provided below.

  • Here is the leaderboard with individual problem scores, and the total score across weeks is available.

Problems

Final Submission Guidelines

Zip and Submit a screenshot or a video(in google drive link) verifying the setup and opening of the Calculator(or test app for IOS) App from Appium on your own mobile.

ELIGIBLE EVENTS:

2022 Topcoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30211883