© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Ashish Mishra Automation Lifecycle of Mobile Applications.

Slides:



Advertisements
Similar presentations
The Professional Open Source Company Tomcat in JBN Enterprise Manager A review of the features for managing Tomcat and a walk through of the configuration.
Advertisements

Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Scienze dellInformazione Università di Bologna.
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.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Cosc 5/4730 Android Maps v2. Maps V1 and V2 In March 2013 google removed the ability to get a map key for version 1. Version 2 had been introduced in.
Mobile App Development Using: Presented by Tyler Richey Images from
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
Android Tools & Wireless ADB Αντρέας Λύμπουρας Θεόφιλος Φωκάς Ζαχαρίας Χ’’Λάμπρου.
Get android development environment running. Install – Get and install JDK 5 or 6 (see link in the.
The Android Development Environment.  Getting started on the Android Platform  Installing required libraries  Programming Android using the Eclipse.
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
How to make it work? Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Creating a Hello App Using Google App Engine. What are Google apps? Apps is an abbreviation for application. An app is a piece of software. It can run.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Android Programming. Outline Preparation Create new project Build and Run a project Debug a project Deploy on devices.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Android Introduction Platform Overview.
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Do not redistribute. Adobe Gaming SDK Casual Connect Europe 2013 Tom Krcha.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Presentation Brijesh Patel | Working with AIR Native Extensions.
Introduction to Android Android How to Program © by Pearson Education, Inc. All Rights Reserved.
AUTOBUILD Build and Deployment Automation Solution.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Presented By: Muhammad Tariq Software Engineer Android Training course.
Mobile Device Programming
Android Development Environment Environment/tools Windows Eclipse IDE for Java Developers (v3.5 Galileo) Java Platform (JDK 6 Update 18) Android.
Ant & Jar Ant – Java-based build tool Jar – pkzip archive, that contains metadata (a manifest file) that the JRE understands.
Good MDM IOS Overview Presented by: Jerry Wen 02/09/2012.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
DEVOLOPING ANDROID APP ON LOCATION BASED REMINDER ON ANDROID MOBILE SYSTEMS.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
PhoneGap / PhoneGap Build #CreateTheWeb Mihai Corlan / Adobe Web Evangelist
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
Android apps development - Eclipse, Android SDK, and ADT plugin Introduction of.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
PhoneGap. web-based mobile development framework, based on the open-source Cordova project. use standard web technologies such as HTML5, CSS3, and JavaScript.
Day 1 Session 2. Setup & Installation
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Mobile App Development Using:
Mobile Device Development
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
What is Apertis? Apertis is a versatile open source infrastructure tailored to the automotive needs and fit for a wide variety of electronic devices.
Obtaining the Required Tools
Browsers and Web Platforms
Microsoft Virtual Academy
Development-Introduction
CMPE419 Mobile Application Development
Cross platform automated appium testing - A Primer
Compile, Build, and Debug
Office 365 Development.
Cordova & Cordova Plugin Installation and Management
And I have to create mobile apps too?
Office 365 Development.
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
Open Automation Software
CMPE419 Mobile Application Development
Presentation transcript:

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Ashish Mishra Automation Lifecycle of Mobile Applications

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Agenda: Why automate? Automation Lifecycle Application building Application installation Launching applications and tests Collecting test logs and results Result reporting. Demos Q&A 2

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Why Automate: Multiple Phone models Multiple Operating systems Multiple Application versions Multiple Carriers Device specific features Complex API testing Large number of test cases 3

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Automation Lifecycle: 4

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Automation Lifecycle: Building applications 5 Jenkins – an extendable continuous Integration server. Install Apache tomcat web server Get Jenkins.war from Jenkins-ci.org and deploy. Jenkins + Android: Setup: Eclipse + Android SDK + ADT Plugin Android App –android update project –p Test App – android update test-project –m -p Build the android projects using: ant clean debug Jenkins + iOS: Setup: Mac + Xcode + iOS SDK Build iOS project using: xcodebuild -configuration ${BUILD_TYPE} -target ${TARGET_NAME} -sdk ${SIMULATOR_OR_IOS_SDK}

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Automation Lifecycle: Installing Applications Android: Android SDK provides adb which can be used to install/uninstall applications from simulator/devices. adb [-e | –d ] install adb [-e | –d ] uninstall Non-Jailbroken iOS devices: Get sources from libimobiledevice.org and compile to create ideviceinstaller This can be used to install/uninstall IPAs to any iOS device from command line. Jailbroken iOS devices: Install SSH server from Cydia App store. Unzip IPA, modify Info.plist file to register for URL handler and copy inside device. 6

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Automation Lifecycle: Running Applications and launching tests Android: Applications can be launched from command line in emulators/devices using: adb shell am start –n com.google.android.contacts/.ContactsActivity –e Jailbroken iOS device: Application need to register as an URI handler. Install Erica utilties from Cydia app store. Ssh into the device and use following command : uiopen testapp:// Non-Jailbroken iOS device: The only option of launching apps from command line is using: $ instruments -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIn s/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate /.app -e UIASCRIPT 7

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Automation Lifecycle: Collecting test results and logs Android: To fetch logs and files from device to desktop: adb pull Jailbroken iOS devices: Use scp to pull back results from device to desktop. Non-Jailbroken iOS devices: Fuse4x allows you to mount iOS devices document directory on the desktop machine by the following command : Ifuse -u --appid 8

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Automation Lifecycle: Test result reporting Jenkins provides in-built support for Junit test result xml reports. Supply the path of test result in junit format in the jenkins job : Graphs, trends and drill down options are also available. Jenkins can be configured to preserve selective set or a predefined number of test results. 9

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Demos: Automation lifecycle of Android and iOS Applications 10

© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Thank You 11