Adaface Appium ready-to-go tests are designed by experts to evaluate on-the-job skills

Customize Adaface tests to assess multiple skills in a single assessment

๐Ÿง Test ๐Ÿ”ง Sample Topics ๐Ÿ’ช Useful for hiring
Java Online Test
Core Java
Data Types
Threads
Servlets
OOPs
classes
Core Java Developer
Core Java Programmer
Backend Developer
Web Developer
Backend Engineer Test
REST APIs
Web Fundamentals
Coding
Databases
Data Structres
Algorithms
Backend Engineer
Software Engineer
Full Stack Engineer
Software Engineer Test
Data Structres
Algorithms
Coding
Databases
Optimization
Software Engineer
Software Developer
Full Stack Engineer
Full Stack Engineer Test
REST APIs
Web Fundamentals
Coding
Databases
Data Structures
Algorithms
Optimization
Full Stack Engineer
Software Developer
Web Developer
Android Online Test
Data Types
Threads
Servlets
General Aptitude
OOPs
classes
multithreading
responsiveness
configuration
battery life optimization
views
layouts
Core Java
services
API
lifecycle
Android Programmer
Android Developer
Junior Android Developer
Mobile Developer
Java Developer
Backend Developer
JavaScript Online Test
Control Flow
Error handling
Data Models
Asynchronity
DOM Manipulation
Node
Functional Approach
Object Oriented Approach
Prototype
Class
Scope
JavaScript Developer
JavaScript Programmer
Backend Developer
Frontend Developer
NodeJS Developer
React Developer
Angular Developer
PHP Online Test
Basic PHP
Operators
Syntax
built-in functions
Loops
Variables and operators
Object-Oriented Programming (OOPS)
passing by reference
globals and scope
Security
Session
Functional Programming Arrays
Core PHP Developer
Core PHP Programmer
Backend Developer
Spring Online Test
Spring Applications
Transactions in Spring
Spring Bean and Methods
Spring Configuration
Spring Testing Support
Spring Bean Life Cycle
Spring Test Module
Pointcut
Spring AOP Framework
Spring MVC Controller
Java Developer with Spring (0-3 years experience)
Software Engineer - Spring Framework
Hibernate Online Test
ORM (Object Relational Mapping)
Stored Procedure Queries
Hibernate Strategies
Sessions in Hibernate
Hierarchy in Hibernate
Hibernate Developer
Java Developer - Hibernate
Selenium Test
Selenium QA
Selenium Testing Engineer
Java API Test
QJava Security Login Context
RMI Server
RMI Client
Stream Implementation
HashMap
JMS
API Developer
Java API Developer
Spring Boot Test
Spring Boot Annotations
Spring Boot Concepts
Working with DevTools
Spring Boot Scripts
Spring Boot Dependencies
Spring Security
Spring Boot Configuration
Spring Boot Developer
Senior Java J2EE Developer
Web Developer Test
REST APIs
Web Fundamentals
Coding
CSS
HTML
Optimization
Web Developer
Software Developer
Java Full Stack Developer Skill Test
Spring MVC
Spring core
Angular 4
Agile Project Management
Business Analysis
SQL Queries
Full Stack Java Developer
Android Developer Test (Advance)
Life Cycle Process
Network Operations
Syntax
Manifest fileย & its Elements
Classes & Subclasses
Services
Application Components
Android Developer
Android Programmer
Java 8 Test
Exception Methods and Lambdas
Stream and Parallel Processing
Exceptions
Threads
Arrays
Date and Time in Java 8
Lambda Expressions
Reading File Lines
Senior Java Developers
Java Expert
J2EE Online Test
Working with JPA in Java EE Applications
EJB Injection
Java EE Basic Concepts
Messaging Driven Beans
Java EE Application Servers
Java EE Developer
Software Engineer - J2EE
Java Coding Test (Medium)
Experienced Java Programmer
Java Developer with 2 to 5 years of experience
Android Test (Basic)
Life Cycle
Class/Object Subclass used in Android
Interface
Thread Concepts
Components
Activity Life Cycle
Android Developer (0-2 yrs of Experience)
Junior Android Programmer
Junior Java Developer Test
Junior Java Developer
Java Application Developers ( 1-2 yrs of experience)
Core Java Test
Core Java
Data Types
Threads
Servlets
General Aptitude
Core Java Developer
Core Java Programmer
iOS Online Test (Objective-C)
Framework
Libraries
UI
Fonts related Questions
Scenario Based questions
Cocoa
Properties and Attributes in iOS
iOS Developer Objective C
iOS Mobile Application Developer
Principal iOS Developer
Junior iOS Developer โ€“ Objective-C
React Native Online Test
Components and Props
Javascript XML JSX
Static Image Resources
Network Images
Styling
Interactivity
React Native AppRegistry
Virtual DOM
FlexBox
ES5
ES6
TypeScript
React Native Developer
React Native Mobile Developer
React JS Online Test
Mounting Method
Render Function
Password Principles
Component Optimize
Default Values for Properties
Handling Events
React Facts
React.js Developer
JavaScript Developer โ€“ React.js
Front End Developer โ€“ React.js
React.js consultant
Web Developer
iOS Online Test
Objective-C
Swift
Error handling and debugging
Views and controllers
File Structure
iOS Developer
Swift Developer
Objective C Developer
Mobile Developer
Senior Backend Engineer Test
REST APIs
Web Fundamentals
Coding
Databases
Data Structres
Algorithms
Senior Backend Engineer
Senior Software Engineer
Senior Full Stack Engineer
iOS Swift Test
Swift Enumerations
Swift Structures
Swift Parameters
Swift Classes and Objects
Protocol Declaration in Swift
Swift Developer
Swift Programmer
Amazon Web Services (AWS) Online Test
Directory Manipulation
Requests
Objects
Unit Tests
Authentication
Encryption
Backup Files
Data Sets
Events
Amazon Aurora
Amazon Developer
AWS Cloud Architect
AWS Cloud Engineer
Senior AWS Cloud Engineer
Calabash Test (iOS Testing)
Calabash Methods
Text Entry
NSPractice
Calabash Shortcuts
Troubleshooting
Calabash Helper Modules
Calabash Gestures
Calabash Troubleshooting
Calabash Tests
Calabash Simulators
Automation Test Engineer
Mobile QA Engineer
Spring Cloud Test
Spring Cloud Concepts
Spring Cloud Config Concepts
Working with Spring Cloud Hystrix
Spring Cloud Eureka Concepts
Working with Spring Cloud Bus
Spring Cloud Developer
Java/Spring Developer

Check out sample Adaface MCQ questions on Appium topics

These are just a small sample from our premium questions library (10273 non-googleable questions).
๐Ÿง Question ๐Ÿ”ง Skill ๐Ÿ’ช Difficulty โŒ› Time
Custom Exception - What does the following cod... Java Easy 2 min
Holding References - What does the following Jav...
Java Medium 2 min
Intent & Activity - We want to pass a value to ...
Android Easy 2 min
Abstract Interface - Given following interface: Java Medium 2 min
Garbage Collection - After which line is "bs" ob... Java Medium 2 min
Linear Layout - Check the following XML lay...
Android Easy 2 min
Static Init Blocks - What does the following cod... Java Medium 2 min
Class Destructor - What does the following Swi... Swift Medium 2 min
Overrides - What does the following Swi... Swift Medium 2 min
ViewController Buggy Code - Here's two different ways t...
iOS Medium 3 min

Are you a candidate? Complete list of Appium interview questions ๐Ÿ‘‡

Index

General

  1. List out the types of mobile app testing.
  2. What is the Appium philosophy?
  3. What Is Appium?
  4. List out the Appium abilities.
  5. Do you need a server machine to run tests on Appium?
  6. List some issues Faced With Cross-Platform Testing.
  7. How can you run iOS tests without Appium?
  8. List out the most common problem that a tester faces while performing mobile testing in Cloud Computing.
  9. What is Appium Inspector and why is it used?
  10. List out the pre-requisite to use Appium.
  11. What language does Appium support?
  12. Do you need a server machine to run tests on Appium?
  13. Is it possible to interact with my apps using Javascript while I am testing with Appium?
  14. Mention what are the most difficult scenarios to test with Appium?
  15. While using Appium can I run my tests in a multithreaded environment?
  16. In Android, do you need an app's .apk to automate using Appium or you also need app in my workspace?
  17. Difference between Selenium and Appium?
  18. Disadvantages of using Appium.
  19. What is XPATH?
  20. What is Explicit and Implicit wait in Appium?
  21. List some common Exceptions in Appium.
  22. Explain data exchange in Appium.
  23. Name the tools you used in debugging Appium.
  24. What are native Apps?
  25. What are Mobile Web Apps?
  26. What are hybrid apps?
  27. Name the test frameworks that are supported by Appium.
  28. How can you find the DOM element or X path in case of a mobile application?
  29. In the case of the Android platform is it necessary to have an appโ€™s .apk so that it can automate using Appium or do we also need an app in the workspace?
  30. What is the underlying API that Appium follows?
  31. How can you inspect elements that are present in the Native Android App?
  32. Mention the method with which you can scroll down in App?
  33. How can you inspect elements on the IOS apps?
  34. Write the command that will allow you to identify objects uniquely when there are multiple objects within the same class name using Appium?
  35. What are Testability layers?
  36. What is the most difficult scenario to test with Appium?
  37. What are desired capabilities in Appium?
  38. What is UDID?
  39. What is UiAutomator in Appium?
  40. Mention the method with which you can swipe in App.
  41. What is a Xcode in Appium?
  42. What is the Full form of apk extension?


The Questions
General
1. List out the types of mobile app testing. โ†‘

The types of mobile app testing include:

  • Usability testing
  • Compatibility testing
  • Interface testing
  • Services testing
  • Low-level resource testing
  • Performance testing
  • Operational testing
  • Installation tests
  • Security testing
2. What is the Appium philosophy? โ†‘

These are the four philosophies Appium is based around:

  • Test the same app you submit to the marketplace.
  • Write your tests in any language, using any framework.
  • Use a standard automation specification and API.
  • Build a large and thriving open-source community effort.
3. What Is Appium? โ†‘

Appium is an open source, cross-platform automation testing tool. It is used for automating test cases for native, hybrid and web applications. The tool has a major focus on both Android and iOS apps and was only restricted to the mobile application testing domain. Recently, a few updates back, Appium also announced that they will support the testing of desktop applications for windows. Appium is developed and maintained by Sauce Labs.

4. List out the Appium abilities. โ†‘
  • Test Web
  • Provides cross-platform for Native and Hybrid mobile automation.
  • Support JSON wire protocol.
  • It does not require recompilation of App.
  • Support automation test on a physical device as well as simulator or emulator both.
  • It has no dependency on a mobile device.
5. Do you need a server machine to run tests on Appium? โ†‘

No! Appium promotes a 2-tier architecture where a test machine connects to a test server running Appium and automating the whole thing. However this configuration is not mandatory, you can have Appium running on the same machine where your test runs. Instead of connecting to a remote host, your test will connect to Appium using the loopback address.

6. List some issues Faced With Cross-Platform Testing. โ†‘

Generally, the issue depends upon the different OS/device version. It might be that the same application is working on one OS while it might not work on another version. For example, we faced an issue that our application was working fine on iOS 6.x version devices but on tapping a few modules on iOS 5.x devices application crashes and the same happened with 2.3.5 Vs.

7. How can you run iOS tests without Appium? โ†‘

For older versions of iOS, Appium might not be supported. For instance, Appium supports foriOS versions 6.1 and later. For earlier versions of iOS, the tool or driver used to drive your mobile applications automated test is called iWebdriver.

To obtain a simulator driven by iWebdriver use the Platforms Configurator and select Selenium for the API instead of Appium. With an emulator driven by iWebdriver, you will be able to test Mobile Web Application only. In addition, in the Sauce Labs test, you will notice a โ€œSelenium Logโ€ tab which has the output of iWebdriver.

8. List out the most common problem that a tester faces while performing mobile testing in Cloud Computing. โ†‘
  • Subscription model
  • High Costing
  • Lock-in
  • Internet connectivity issues
  • Immense consumption of time in image-based automation testing.
  • Automation is restricted by the framework
9. What is Appium Inspector and why is it used? โ†‘

It is similar to the Selenium IDE plugin and enables the record and playback support in Appium. It captures the moves of a native application by inspecting DOM and produces the test scripts in any desired language. However, Appium Inspector does not support Windows and uses the viewer.

10. List out the pre-requisite to use Appium. โ†‘

Pre-requisite to use APPIUM is

  • ANDROID SDK
  • JDK
  • TestNG
  • Eclipse
  • Selenium Server JAR
  • Webdriver Language Binding Library
  • APPIUM for Windows
  • APK App Info On Google Play
  • js
11. What language does Appium support? โ†‘

Appium support any language that support HTTP request like Java, JavaScript with Node.js, Python, Ruby, PHP, Perl, etc.

12. Do you need a server machine to run tests on Appium? โ†‘

No, you don't need server machine to run tests on Appium. Appium facilitates a 2-tier architecture where a test machine connects to a test server running Appium and automating the whole thing. You can have Appium running on the same machine where your test runs.

13. Is it possible to interact with my apps using Javascript while I am testing with Appium? โ†‘

Yes, it is possible to interact with App while using Javascript. When the commands run on Appium, the server will send the script to your app wrapped into an anonymous function to be executed.

14. Mention what are the most difficult scenarios to test with Appium? โ†‘

The most difficult scenario to test with Appium is data exchange.

15. While using Appium can I run my tests in a multithreaded environment? โ†‘

Yes, you can run the test in a multithreaded environment but you have to ensure that no more than one test runs at the same time against the same Appium server.

16. In Android, do you need an app's .apk to automate using Appium or you also need app in my workspace? โ†‘

In Android, you only need .apk file to automate using Appium.

17. Difference between Selenium and Appium? โ†‘

Selenium is an open-source tool that allows automation for Web applications run in Browsers. Appium is used for automating mobile applications and web applications which run on mobile devices.

18. Disadvantages of using Appium. โ†‘
  • The commands are generally translated to the actual device which affects the performance.
  • No support available for testing on Android devices lower than version 4.2.
19. What is XPATH? โ†‘

In general, XPATH enables testers to navigate through the XML structure of any document, and this can be used on both HTML and XML documents.

20. What is Explicit and Implicit wait in Appium? โ†‘
  • Implicit wait โ€“ Delay added for a specific time.
  • Explicit wait โ€“ Delay added for a specific condition.
21. List some common Exceptions in Appium. โ†‘
  • SessionNotFoundException โ€“ Thrown when Appium Connection is disconnected or session not established.
  • ElementNotFoundException โ€“ Thrown when you attempt to find an Element and then the element is not Found.
  • WebDriverException โ€“ Thrown when the Driver is not existent.
22. Explain data exchange in Appium. โ†‘

Data exchange in Appium can be defined as exchanging information hosted by complex objects. These objects are stored in different parts of the web view application which is under testing just like a window object. Data exchange can be understood by considering a scenario in which events are dispatched and captured. The application can perform many functions and the way the data flows can also vary which can cause problems during testing.

23. Name the tools you used in debugging Appium. โ†‘

Logs are generally used for detecting the cause of the issue and to find out the reason for failure in Appium.

  • For iOS, iPhone configuration utility can be used
  • For Android, Monitor.bat is used for debugging. If logs from these tools are provided, then the cause of the error can be easily found out.
24. What are native Apps? โ†‘

An open source tool that is required for mobile web, automating Native and hybrid application on Android and IOS platform is known as Appium which was in 2012. Appium is considered to be a cross-platform that will low you to write tests that are on multiple platforms like Android and IOS. They do this using the same API. This facility will enable you to do reuse codes between Android and IOS test sites.

Those Apps are written by using Android SDKs and IOS are known as Native Apps.

25. What are Mobile Web Apps? โ†‘

There are mobile web pages that are those web apps that are accessed with mobile browsers. In the case of the IOS platform, Appium supports Safari and for the Android platform, Chrome or any other built-in browser is used.

26. What are hybrid apps? โ†‘

Those apps that are equipped with a wrapper around the web view is known as a Hybrid app. This is native control that will facilitate the interaction with the web content.

27. Name the test frameworks that are supported by Appium. โ†‘

Test frameworks are not supported by appium since there is no need to do it. All test frameworks can be used by Appium. Some examples are .net unit test and NUnit. A test for Appium is written using one of the drivers so that the tests can interface with the appium in case of external dependency.

28. How can you find the DOM element or X path in case of a mobile application? โ†‘

In order to find the path between DOM elements or X path elements you can make use of "UIAutomateviewer" in the case of Android application.

29. In the case of the Android platform is it necessary to have an appโ€™s .apk so that it can automate using Appium or do we also need an app in the workspace? โ†‘

In case of the android platform, to automate using Appium you will require an only .apk file.

30. What is the underlying API that Appium follows? โ†‘

The underlying selenium API is followed by Appium so that it can automate test cases. It is said that since all the selenium APIs are present in Appium as well so Appium is an extension to the selenium.

31. How can you inspect elements that are present in the Native Android App? โ†‘

With the help of the UI Automator tool that is present in Android SDK, you will be able to access those object locators that are part of the Android Native app.

32. Mention the method with which you can scroll down in App? โ†‘

With the help of the scrollTo () method, you will be able to scroll down in App. Also, such a method will help you to automatically scroll until the specific text is not match.

33. How can you inspect elements on the IOS apps? โ†‘

With the help of using an Appium inspector that is a GUI based tool you can identify elements on IOS apps. These GUI based tools are quite similar to that of selenium IDE.

34. Write the command that will allow you to identify objects uniquely when there are multiple objects within the same class name using Appium? โ†‘

With the help of the command driver.findElements (By.className) it is possible to identify the elements uniquely.

35. What are Testability layers? โ†‘

In order to make things better, as a developer, what you can do is adding testability layers to your app. The logic behind this approach is simply having some test-related objects in your app which are activated only when your tests run.

36. What is the most difficult scenario to test with Appium? โ†‘

The most difficult scenario to test on Appium is an environment with data exchange as it requires testing of varied modules with different device testing, making the process very complex.

37. What are desired capabilities in Appium? โ†‘

In Appium, Desired Capabilities are a set of keys and values sent to the main Appium Server to relay as to what kind of automation should be started. There are various capabilities that are used to modify the behavior of the server accordingly during the automation process.

38. What is UDID? โ†‘

UDID stands for Unique Device Identifier. It is required during the process of Android application development or also during Android App automation to get a unique ID of a specific Android device.

39. What is UiAutomator in Appium? โ†‘

In Appium, UI Automator is a User Interface testing framework best suited for cross-app functional UI testing across systems and other installed apps. The UI Automator APIs allow you to perform various operations such as opening the Settings menu or also opening the app launcher in a test device.

40. Mention the method with which you can swipe in App. โ†‘

Yes, Using TouchAction.press().

41. What is a Xcode in Appium? โ†‘

Xcode is an integrated development environment for OS X and iOS.

42. What is the Full form of apk extension? โ†‘

apk stands for Android Application Package File.