Вы находитесь на странице: 1из 20

SRI VENKATESHWARA COLLEGE OF ENGINEERING

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

TECHNICAL SEMINAR
ON

SOFTWARE TESTING AUTOMATION


USING APPIUM
Submitted by:

Under the guidance of:

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

Software testing is an important, costly and one of the most


tedious processes in software development life cycle.

Automation of software testing is a boon for companies who


develop applications on a large scale.

One such automated software testing tool is Appium.

The main aim of automating the software testing process is to


produce a high quality, optimized and a complete software and
deliver it to the customer in the shortest possible time.

APPIUM

Appium is a Cross-platform solution for native and hybrid


mobile test automation.

Appium is an Open source test automation tool for mobile


apps.

Hosted with GitHub

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

Do you know your 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

Appium is client server architecture

WORKING OF APPIUM IN IOS

Appium proxies command to a UIAutomation script


running in Mac Instruments environment.

WORKING OF APPIUM IN ANDROID

Appium proxies commands to a UIAutomator test case running on the


device.
Here the TCP server resides inside the device and client is in the Appium
process which is just opposite to the way it is in iOS

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 2: Run the Appium Software

Step 3: Check for Android settings in Appium

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,

Appium provides a complete new revolution in automation testing which promises


efficient, bug-free and quality-rich applications.

THANK
YOU!!

Вам также может понравиться