By Ms.A.C.Sumathi AP(SG)/ Dept of CSE SNS College of Engineering, CBE.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Cross Platform UI testing using Sikuli
Test Automation on Mobile environnents Eder Figueroa 4/29/203.
Ranorex Appium Calabash
Taxi Magic Mobile App Testing. iOS Testing Rapid Releases: Submit about every 30 days to iTunes CI Automated Tests: Polls git repository commits and executes.
Company LOGO Automation Tools For Android Anshu Prasad.
Ernest Holston and Brandi Amstutz Mobile Testing Using MonkeyRunner REU Program at ECU "Software Testing - Foundations, Tools, and Applications.
1 Mobile Computing Background Copyright 2014 by Janson Industries Can be viewed at:
The Android Development Environment.  Getting started on the Android Platform  Installing required libraries  Programming Android using the Eclipse.
Extend Your UFT for Mobile Testing & Monitoring Mobile Add-on For UFT Nov 2014.
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Telerik Software Academy Software Quality Assurance.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Three-tier Mobile Application Testing Framework:
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
Background The Encyclopedio of Life (EOL) is an ROR open source project to create a free, online reference source and database for every one of the 1.8.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Introduction to Mobile Programming. Slide 2 Overview Fundamentally, it all works the same way You get the SDK for the device (Droid, Windows, Apple) You.
DIFFERENCE BETWEEN ORCAD AND LABVIEW
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
DUE Hello World on the Android Platform.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
Selenium January Selenium course content  Introduction (Session-1)Session-  Automation  What is automation testing  When to go for automation.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
Perfecto’s CQ Lab using Selenium RemoteWebDriver & Appium
Appium with Android Configuration.  Download Appium server:  Choose the latest version of appium.
Inspiration  Christine Love  Digital: A Love Story  Don’t Take It Personally Babe.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Master Software Solutions Pvt.Ltd.. These days the demand of smart phone is being increased and we have different types of client e.g. Touch Phone, tables,
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
WELCOME Mobile Applications Testing
Computer System Structures
Beginning of Xamarin for iOS development
Geospatial Research & Solutions GIS.ASU.EDU
Appium Studio Appium testing made easy at any scale.
Development Environment
Mobile Testing – Survival Knowledge – Part V
The world’s most advanced mobile platform
Browsers and Web Platforms
System Software EIT, © Author Gay Robertson, 2016.
Android.
Mobile Application Test Case Automation
Apache Cordova Overview
Dynamics of Mobile Application Testing
Introduction Enosis Learning.
Cross platform automated appium testing - A Primer
Appium Studio for Eclipse
Week 01 Comp 7780 – Class Overview.
SeeTestCloud Onsite.
Automation for mobile apps Presenter: Nikita Mader
Different Types of Apps. App Development ● App Development refers to the creation of computer applications for use on mobile devices such as tablets,
Introduction Enosis Learning.
Application Development A Tutorial Driven Course
How to Improve Releasing Efficiency via i18N/L10n Test Automation.
CSC 581: Mobile App Development
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
Open Automation Software
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
Skype.
Presentation transcript:

By Ms.A.C.Sumathi AP(SG)/ Dept of CSE SNS College of Engineering, CBE

 Application software developed for hand held mobile devices is tested for its functionality, usability and consistency.  Mobile application testing can be automated or manual type of testing.  Mobile applications either come pre-installed or can be installed from mobile software distribution platforms

 Variety of Mobile Devices  Diversity in Mobile Platforms/OS  Mobile network operators  Scripting

 Cross-Platform (Android and iOS) - Appium - Calabash/cucumber - Ranorex - Monkey Talk  For Android - Robotium - Android Lint  For iOS -Clang Static Analyzer -Analyze code from XCode

 Calabash enables to write and execute automated acceptance tests of mobile apps based on cucumber.  Calabash is cross-platform, supporting Android and iOS native apps. It is open source and free tool.  Calabash consists of libraries that enable test-code to programmatically interact with native and hybrid apps.

 Calabash consists of two libraries calabash-android and calabash-ios.  calabash-android is the automation and testing library for Android, and similarly calabash-ios is for iOS.  These low-level libraries that empower the Cucumber tool to run automated functional tests on Android and iOS phones and tablets as well as on simulators.

 The interaction consists of a number of end-user actions. Each action can be one of  Gestures - Touches or gestures (e.g., tap, swipe and rotate).  Assertions - For example: there should be a "Login" button or the web view should contain an " " element with the text "Hello".  Screenshots - screen dump the current view on the current device model

 Enables QA, business staff and developers to work at a high level by writing tests in a natural language using the terms and concepts of their business domain.

 Features. - feature files describe the user-stories you want to test. You can test one or more features in one test run.  Step Definitions. - Calabash Android comes with a set of predefined steps - These steps are generic and made to get up and running fast. - To get more into Calabash we can implement our own custom steps.

 No modifications need to be done to the app before testing it.  Instrumentation Test Server. - This is another app that will be installed and executed the device. This app is based on ActivityInstrumentationTestCase2 from the Android SDK. It is generated by the Calabash Android framework.

 1. Download Android sdk from developer.android.com/sdk  2. You need to have Ruby installed. Verify your installation by running ruby -v in a terminal - it should print "ruby 1.8.7" (or higher).  If you are on Windows you can get Ruby from RubyInstaller.org  3. a) Install calabash-android by running  gem install calabash-android  b) To install latest version of calabash use the following command  gem install calabash-android --version pre2  4. Set the Android path to the following in system variables:  ANDROID_HOME=C:\Program Files\Android\android-sdk  5. Set the JAVA_Home path to the following in system variables:  JAVA_HOME=C:/Program Files/Java/jdk1.7.0_17

 To run your test:  calabash-android run  Calabash-android will install an instrumentation along with the app when executing the app. We call this instrumentation for "test server".  The "test server" has special permission that allows it to interact very closely with your app during test.  Test server is built for every new binary or to an upgraded version.