Академический Документы
Профессиональный Документы
Культура Документы
TECHNICAL SEMINAR
ON
Monica C
1VE12CS053
Archana M
Dept. of CSE,
SVCE, Bangalore
CONTENTS
Introduction
Appium
Terminologies
Architecture
Appium in Android and iOS
Requirements and Configurations
Implementation
Pros and Cons
INTRODUCTION
APPIUM
Easy to
understan
d
Open
source
One test
two
platforms
APPIUM
Language
flexibility
Types of Applications
Appium supports native, mobile web and hybrid applications thus enabling
the testing of modern applications which generally uses the browsers or web
today.
1)
2)
3)
Native Apps
Mobile Web Apps
Hybrid Apps
PLATFORMS
LANGUAGES
Realdevices(iOS,
Android)
Simulator|Emulator
Native apps
Hybrid apps
Mobile web
Robot-controlled
devices
Java
Objective-C
Javascript with Node.js
PHP, PYTHON, RUBY
C#, PERL
ARCHITECTURE
REQUIREMENTS
JAVA IDE (Eclipse)
JDK
Selenium WebDriver Dependencies/ Appium
Java-Client Dependencies
Android SDK
Junit
Emulator/ Real Device
Appium Server
Node.js
CONFIGURATIONS
Environment Variables and Path Setting
JAVA_HOME
ANDROID_HOME
MAVEN_HOME
Android platform version 4.2+ must be installed
IMPLEMENTATION
Step 1: Check for real device connectivity using Android Debug Bridge.
Step 4: Locate the package name and activity name of the applicatio
in the real device using apk.info app installed on the real device.
Step 5: Run source code as Java application and view the test case resul
PROS
Supports most of the
programming languages like
Java, Ruby
Use can test both iOS and
Android platform
Supports automation of
Hybrid, Native and Web
mobile apps
Cross-platform
Backend is Selenium which
gives better ease of use
Doesn't require an APK for use
CONS
Limited support for Android
< 4.1
Scalability issues for Mac
environments.
CONCLUSION
Continuous advancements in mobile applications is taking place and today we need high
performance applications designed, developed and developed as quickly as possible.
Testing is the most important step before launching such applications especially when
developed for use in critical areas of the market where a small error can lead to a huge
failure.
Thus, automation of software testing is the new trend taken up by developers to ensure a
high performance application in a short period.
Appium seems to be much more promising in this aspect as it delivers powerful features
to test engineers which can save a lot of time, labor and cost of the project. Thus,
THANK
YOU!!