React is an open source JavaScript library for building user interfaces. It was created by Jordan Walke at Facebook in 2011 and is now maintained by Facebook, Instagram, and a community of developers. Major companies using React include Facebook, Instagram, Netflix, Khan Academy, and PayPal. React uses a virtual DOM for faster rendering and makes components that manage their own state. It uses JSX syntax and a one-way data flow that is declarative and composable.
Mobile industry data shows that up to 84% of users may delete an app due to a poor quality or performance experience. Consequently, it’s imperative to deliver high quality builds from day one (even if it’s just an MVP product) in order to not lose the customers that you’ve worked so hard to acquire. A critical component of delivering high-quality apps is testing your app on real devices as they exist in the wild. In this session, you’ll learn about using AWS Device Farm as part of your testing regime and how to incorporate as part of your CI/CD pipeline.
This document summarizes Appium's plans to improve mobile automation testing capabilities. It discusses [1] enhancing element inspectors for iOS and Android, [2] improving test speed through techniques like parallelization and Dockerization, [3] handling tests across multiple simulators, [4] adding support for new platforms like wearables and TVs, [5] developing an "enterprise" version, and [6] creating new "*Drivers" to expand automation to other domains beyond mobile. The goal is for Appium to become a standard interface for automating any platform or device through the use of specialized driver wrappers.
This document discusses the Universal Windows Platform (UWP). It defines a UWP app as an application that runs on the UWP and targets device families rather than a specific OS. Key points are that UWP apps are packaged using the .AppX format, there is a common API across devices, and they can be adapted for different screen sizes using responsive design techniques. The document also covers how to develop UWP apps in Visual Studio 2015, how to convert existing apps to the UWP format, and considerations for porting a specific app called BranchApp.
Testing on Mobile Devices with Location ServicesSauce Labs
During this webinar we look into location services on Android and iOS real devices, as well as emulators and simulators.
We provide you with tips and tricks on when to change the mobile Geo-IP and when to change the mobile GPS, how to use ADB commands to enable the device location, and how to handle the location services permission alerts. We also discuss Appium capabilities for Location Services, using GeoLocation with Appium Desktop, and more.
Key takeaways:
- Understand what Location Services are
- Understand GPS compare to Geo-IP
- Know the Appium commands for Location Services
- The differences in the use of Location Services between Android and iOS
- Learn how to automate tests that involve Location Services
The document discusses setting up an Android development environment including creating a blank Android project in Eclipse, configuring the project and activity, using the Genymotion emulator which requires VirtualBox, and creating a "Hello World" Android app that displays the text "Hi JavaQuiz".
Heroku is a platform-as-a-service that runs applications on AWS instances located in the US-East and EU-West regions. To deploy an app on Heroku, developers first create an Heroku account, install the Heroku Toolbelt CLI, and clone a sample project. They then create a Heroku remote, push their code to both GitHub and Heroku using git, and open the deployed app in a browser via its Heroku URL.
React is an open source JavaScript library for building user interfaces. It was created by Jordan Walke at Facebook in 2011 and is now maintained by Facebook, Instagram, and a community of developers. Major companies using React include Facebook, Instagram, Netflix, Khan Academy, and PayPal. React uses a virtual DOM for faster rendering and makes components that manage their own state. It uses JSX syntax and a one-way data flow that is declarative and composable.
Mobile industry data shows that up to 84% of users may delete an app due to a poor quality or performance experience. Consequently, it’s imperative to deliver high quality builds from day one (even if it’s just an MVP product) in order to not lose the customers that you’ve worked so hard to acquire. A critical component of delivering high-quality apps is testing your app on real devices as they exist in the wild. In this session, you’ll learn about using AWS Device Farm as part of your testing regime and how to incorporate as part of your CI/CD pipeline.
This document summarizes Appium's plans to improve mobile automation testing capabilities. It discusses [1] enhancing element inspectors for iOS and Android, [2] improving test speed through techniques like parallelization and Dockerization, [3] handling tests across multiple simulators, [4] adding support for new platforms like wearables and TVs, [5] developing an "enterprise" version, and [6] creating new "*Drivers" to expand automation to other domains beyond mobile. The goal is for Appium to become a standard interface for automating any platform or device through the use of specialized driver wrappers.
This document discusses the Universal Windows Platform (UWP). It defines a UWP app as an application that runs on the UWP and targets device families rather than a specific OS. Key points are that UWP apps are packaged using the .AppX format, there is a common API across devices, and they can be adapted for different screen sizes using responsive design techniques. The document also covers how to develop UWP apps in Visual Studio 2015, how to convert existing apps to the UWP format, and considerations for porting a specific app called BranchApp.
Testing on Mobile Devices with Location ServicesSauce Labs
During this webinar we look into location services on Android and iOS real devices, as well as emulators and simulators.
We provide you with tips and tricks on when to change the mobile Geo-IP and when to change the mobile GPS, how to use ADB commands to enable the device location, and how to handle the location services permission alerts. We also discuss Appium capabilities for Location Services, using GeoLocation with Appium Desktop, and more.
Key takeaways:
- Understand what Location Services are
- Understand GPS compare to Geo-IP
- Know the Appium commands for Location Services
- The differences in the use of Location Services between Android and iOS
- Learn how to automate tests that involve Location Services
The document discusses setting up an Android development environment including creating a blank Android project in Eclipse, configuring the project and activity, using the Genymotion emulator which requires VirtualBox, and creating a "Hello World" Android app that displays the text "Hi JavaQuiz".
Heroku is a platform-as-a-service that runs applications on AWS instances located in the US-East and EU-West regions. To deploy an app on Heroku, developers first create an Heroku account, install the Heroku Toolbelt CLI, and clone a sample project. They then create a Heroku remote, push their code to both GitHub and Heroku using git, and open the deployed app in a browser via its Heroku URL.
This document provides an agenda and instructions for a session on building a first Android app. It covers installing the necessary software like Java, Android Studio, and Genymotion. It then discusses understanding core Android concepts like the project structure, pages, and application object. The session will build a coffee finder app that uses lists, maps, the action bar for navigation, and web services. It will cover signing the app, designing the UI, creating activities and fragments, calling web services, and rendering maps.
This document discusses various tools for deploying Elixir applications to production including Distillery, eDeliver, Conform, and Heroku. Distillery compiles and packages Elixir applications. eDeliver builds applications on remote servers and deploys to staging and production. Conform injects configuration settings into releases. The document provides instructions for using these tools and considerations for managing configuration across environments.
The document discusses challenges in mobile automation testing and provides an overview of Appium as a tool for mobile test automation. It covers Appium architecture, requirements, capabilities, and tips for scaling mobile tests. Advanced Appium actions like horizontal and vertical swiping and chained locators are mentioned. The document also discusses visual testing, accessibility testing, and performance testing for mobile apps using Appium.
Automation, Selenium Webdriver and Page ObjectsAndrew Boyer
High level discussion of web application test automation using the Selenium framework with the Page Object Model design pattern. Focused on concepts, not much code.
This document discusses how to install Concourse CI using BOSH on AWS and Azure. It provides steps to set up the necessary infrastructure like VPC, security groups, install BOSH Director. It then covers uploading stemcells and releases, creating the BOSH manifest file, and deploying Concourse. The document emphasizes that BOSH allows provisioning Concourse in a production-ready, scalable way and provides samples for AWS and Azure deployments.
Automation testing on ios platform using appiumAmbreen Khan
Appium is an open source test automation framework for testing native, hybrid and mobile web applications across platforms like iOS, Android and Windows. It allows writing tests using the same WebDriver API that can be reused across platforms. Appium uses vendor-provided frameworks like XCUITest for iOS automation. XCUITest is different from the older UIAutomation framework in features supported and changes to element locators. When testing on real iOS devices, a developer account and certificates are required to code sign apps. Tests need to be updated to use different locators like accessibility ID instead of XPath due to performance issues and API changes in XCUITest.
http://www.techforum.prathidhwani.org/appium/index.html
Appium Basics
Appium Desktop
Android Locator Types and Inspector Tools
Appium Capabilities
Mobile Interactions - Swipe and Scroll
Page Object Model and Dependency Injection
Real Device v/s Emulators / Simulators
iOS Automation
Cloud Automation
Appium Tips and Tricks
Please follow the steps in the below link to configure your system for the workshop
https://medium.com/@syamsasi/setting-up-appium-on-windows-and-ubuntu-ea9a73ab989
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
Speaker: Karim Fanadka, HPE Software
Session Slides: http://www.srijan.net/webinar/building-high-performance-qa-team/
Karim is a DevTest manager at HPE Software and his team is responsible for testing their new SaaS product, the StormRunner Load. In this webinar, Karim shares his experience of building a QA team that is agile, efficient, and uses the latest testing frameworks. He will also talk about continuous testing, automation, test based analytics and hotfixes.
Karim start's off the challenges in agile QA and then moves on to solving these challenges. The best part is when he shares the trick to delivering to production every 1.5 months, even for a high pressure enterprise product.
The Q/A session also brings out some very interesting topics, going into greater details and various suggestions that you can implement for your own QA teams.
This document discusses Appium, an open source test automation framework for use with native and hybrid mobile apps. It can be used to write automated tests for iOS, Android, and Windows apps using the Selenium WebDriver API. Appium allows tests to interact with apps as if a real user was using the app by finding and interacting with UI elements. Examples are provided showing how to find elements, enter text, click buttons, and assert values using Appium. The document also notes that Appium can run tests remotely on a grid for parallel testing across devices.
Appium Desktop is a new graphical interface for starting an Appium server and inspecting your app's structure via Appium. It's recently been developed by the Appium contributors at Sauce Labs and is currently in open beta. In this webinar we will take you on a tour of Appium Desktop and show how it can be used with the goal of making it easier to write tests for your apps.
This document provides an overview of Appium, an open-source test automation tool for mobile applications. It allows testing of native, hybrid, and mobile web apps across iOS and Android platforms. Appium uses the Selenium WebDriver API and supports many programming languages. It can test on both simulators/emulators and real devices. While it has some limitations like no image comparison, its benefits include easy setup, cross-platform capability, and integration with continuous integration and device farms.
How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...Wim Selles
This presentation is about the things I did to test the Tele2 React Native app with Appium. I'll explain the journey we've taken and some best practices which you can use with React Native and Appium
The document discusses Appium, an open source test automation framework for testing native, hybrid and mobile web apps. It provides an overview of Appium and how it can be used to test both mobile web and mobile apps on Android and iOS. The document also summarizes how to set up the environment for Android automation using Appium, including writing sample scripts and discussing framework best practices. Advanced locator strategies for Appium like MobileBy, ByAccessibilityId and ByAndroidUIAutomator are also covered.
We are using a variety of automation tools in our project. Appium is one of them. Since Appium is now one of the most used open source automation tools for Mobile we like to share our 2 years of experience: When do we use Appium? How do we use it? What does our architecture look like? Where are the pitfalls? Simply put: How does Appium fare in our day to day life and would we use it again?
Developed by Sauce Labs and a thriving community of open source contributors, Appium is a cross-platform automation framework for testing mobile web, native, and hybrid applications.
In this webinar, hear the latest about Appium version 1.3.x from project lead Jonathan Lipps as he takes us on a tour of the stability improvements and features the team has added since the Appium 1.0 release back in May of 2014.
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
Speaker: Justin Ison
Check out the complete session slides here: http://www.srijan.net/webinar/mobile-...
This session dives into the history of Appium, and it's pros and cons. The speaker also looks at how to write a good test setup and collect meaningful data points. We look at quick demos and comparisons of how Appium significantly reduces test times.
And you definitely should hang around till the Q&A session, where participants pitch in with their issues and queries. The speaker answers all the questions, sharing additional information and tips on Appium.
OGDC2012 Cross-Platform Development On Mobile Devices_Mr.Takaaki Mizuno_DeNABuff Nguyen
This document discusses options for cross-platform mobile development and compares their pros and cons. It outlines that cross-platform frameworks allow developing for both iOS and Android at once but can limit capabilities and have differing UI implementations. Games may perform better than business apps on such frameworks. The document also introduces several specific cross-platform options like ngCore, JSX, and Arctic.js and notes tools like ExGame for porting Flash games to mobile.
Short story how I created and advertised my fist mobile app for iOS and Android in ReactNative. App is called Habit Challenge and can be installed from AppStore (http://apple.co/2xU40sy) and Google Play (http://bit.ly/2wRYiWA)
How to build your own libraries using Xcode 6 and Cocoa Touch Frameworks.
This deck was part of the presentations for February, 2015 Tech talks at Rent the Runway in NYC
Demo screencast: https://vimeo.com/119957705
This document discusses Cordova, Ionic, and IBM MobileFirst for developing hybrid mobile apps. It begins with an introduction to Cordova for creating apps with HTML, CSS, and JavaScript. Ionic is presented as a framework that improves upon Cordova apps. MobileFirst is then introduced as a platform from IBM that further enhances hybrid apps with features like push notifications, security, and integration with backend systems and services.
Appium overview (Selenium Israel #2, Feb. 2014)danielputerman
Appium is an open source test automation framework for testing native and hybrid mobile apps. It allows writing tests in any language and on any platform to test the same app submitted to app stores. Appium uses the WebDriver protocol to remotely control apps using UIAutomator on Android and Instruments on iOS. This allows testing apps on real devices and emulators with a single test script. Appium supports platforms include Android, iOS, and mobile web apps and can test apps on a local device or cloud-based services like SauceLabs.
This document provides an agenda and instructions for a session on building a first Android app. It covers installing the necessary software like Java, Android Studio, and Genymotion. It then discusses understanding core Android concepts like the project structure, pages, and application object. The session will build a coffee finder app that uses lists, maps, the action bar for navigation, and web services. It will cover signing the app, designing the UI, creating activities and fragments, calling web services, and rendering maps.
This document discusses various tools for deploying Elixir applications to production including Distillery, eDeliver, Conform, and Heroku. Distillery compiles and packages Elixir applications. eDeliver builds applications on remote servers and deploys to staging and production. Conform injects configuration settings into releases. The document provides instructions for using these tools and considerations for managing configuration across environments.
The document discusses challenges in mobile automation testing and provides an overview of Appium as a tool for mobile test automation. It covers Appium architecture, requirements, capabilities, and tips for scaling mobile tests. Advanced Appium actions like horizontal and vertical swiping and chained locators are mentioned. The document also discusses visual testing, accessibility testing, and performance testing for mobile apps using Appium.
Automation, Selenium Webdriver and Page ObjectsAndrew Boyer
High level discussion of web application test automation using the Selenium framework with the Page Object Model design pattern. Focused on concepts, not much code.
This document discusses how to install Concourse CI using BOSH on AWS and Azure. It provides steps to set up the necessary infrastructure like VPC, security groups, install BOSH Director. It then covers uploading stemcells and releases, creating the BOSH manifest file, and deploying Concourse. The document emphasizes that BOSH allows provisioning Concourse in a production-ready, scalable way and provides samples for AWS and Azure deployments.
Automation testing on ios platform using appiumAmbreen Khan
Appium is an open source test automation framework for testing native, hybrid and mobile web applications across platforms like iOS, Android and Windows. It allows writing tests using the same WebDriver API that can be reused across platforms. Appium uses vendor-provided frameworks like XCUITest for iOS automation. XCUITest is different from the older UIAutomation framework in features supported and changes to element locators. When testing on real iOS devices, a developer account and certificates are required to code sign apps. Tests need to be updated to use different locators like accessibility ID instead of XPath due to performance issues and API changes in XCUITest.
http://www.techforum.prathidhwani.org/appium/index.html
Appium Basics
Appium Desktop
Android Locator Types and Inspector Tools
Appium Capabilities
Mobile Interactions - Swipe and Scroll
Page Object Model and Dependency Injection
Real Device v/s Emulators / Simulators
iOS Automation
Cloud Automation
Appium Tips and Tricks
Please follow the steps in the below link to configure your system for the workshop
https://medium.com/@syamsasi/setting-up-appium-on-windows-and-ubuntu-ea9a73ab989
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
Speaker: Karim Fanadka, HPE Software
Session Slides: http://www.srijan.net/webinar/building-high-performance-qa-team/
Karim is a DevTest manager at HPE Software and his team is responsible for testing their new SaaS product, the StormRunner Load. In this webinar, Karim shares his experience of building a QA team that is agile, efficient, and uses the latest testing frameworks. He will also talk about continuous testing, automation, test based analytics and hotfixes.
Karim start's off the challenges in agile QA and then moves on to solving these challenges. The best part is when he shares the trick to delivering to production every 1.5 months, even for a high pressure enterprise product.
The Q/A session also brings out some very interesting topics, going into greater details and various suggestions that you can implement for your own QA teams.
This document discusses Appium, an open source test automation framework for use with native and hybrid mobile apps. It can be used to write automated tests for iOS, Android, and Windows apps using the Selenium WebDriver API. Appium allows tests to interact with apps as if a real user was using the app by finding and interacting with UI elements. Examples are provided showing how to find elements, enter text, click buttons, and assert values using Appium. The document also notes that Appium can run tests remotely on a grid for parallel testing across devices.
Appium Desktop is a new graphical interface for starting an Appium server and inspecting your app's structure via Appium. It's recently been developed by the Appium contributors at Sauce Labs and is currently in open beta. In this webinar we will take you on a tour of Appium Desktop and show how it can be used with the goal of making it easier to write tests for your apps.
This document provides an overview of Appium, an open-source test automation tool for mobile applications. It allows testing of native, hybrid, and mobile web apps across iOS and Android platforms. Appium uses the Selenium WebDriver API and supports many programming languages. It can test on both simulators/emulators and real devices. While it has some limitations like no image comparison, its benefits include easy setup, cross-platform capability, and integration with continuous integration and device farms.
How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...Wim Selles
This presentation is about the things I did to test the Tele2 React Native app with Appium. I'll explain the journey we've taken and some best practices which you can use with React Native and Appium
The document discusses Appium, an open source test automation framework for testing native, hybrid and mobile web apps. It provides an overview of Appium and how it can be used to test both mobile web and mobile apps on Android and iOS. The document also summarizes how to set up the environment for Android automation using Appium, including writing sample scripts and discussing framework best practices. Advanced locator strategies for Appium like MobileBy, ByAccessibilityId and ByAndroidUIAutomator are also covered.
We are using a variety of automation tools in our project. Appium is one of them. Since Appium is now one of the most used open source automation tools for Mobile we like to share our 2 years of experience: When do we use Appium? How do we use it? What does our architecture look like? Where are the pitfalls? Simply put: How does Appium fare in our day to day life and would we use it again?
Developed by Sauce Labs and a thriving community of open source contributors, Appium is a cross-platform automation framework for testing mobile web, native, and hybrid applications.
In this webinar, hear the latest about Appium version 1.3.x from project lead Jonathan Lipps as he takes us on a tour of the stability improvements and features the team has added since the Appium 1.0 release back in May of 2014.
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
Speaker: Justin Ison
Check out the complete session slides here: http://www.srijan.net/webinar/mobile-...
This session dives into the history of Appium, and it's pros and cons. The speaker also looks at how to write a good test setup and collect meaningful data points. We look at quick demos and comparisons of how Appium significantly reduces test times.
And you definitely should hang around till the Q&A session, where participants pitch in with their issues and queries. The speaker answers all the questions, sharing additional information and tips on Appium.
OGDC2012 Cross-Platform Development On Mobile Devices_Mr.Takaaki Mizuno_DeNABuff Nguyen
This document discusses options for cross-platform mobile development and compares their pros and cons. It outlines that cross-platform frameworks allow developing for both iOS and Android at once but can limit capabilities and have differing UI implementations. Games may perform better than business apps on such frameworks. The document also introduces several specific cross-platform options like ngCore, JSX, and Arctic.js and notes tools like ExGame for porting Flash games to mobile.
Short story how I created and advertised my fist mobile app for iOS and Android in ReactNative. App is called Habit Challenge and can be installed from AppStore (http://apple.co/2xU40sy) and Google Play (http://bit.ly/2wRYiWA)
How to build your own libraries using Xcode 6 and Cocoa Touch Frameworks.
This deck was part of the presentations for February, 2015 Tech talks at Rent the Runway in NYC
Demo screencast: https://vimeo.com/119957705
This document discusses Cordova, Ionic, and IBM MobileFirst for developing hybrid mobile apps. It begins with an introduction to Cordova for creating apps with HTML, CSS, and JavaScript. Ionic is presented as a framework that improves upon Cordova apps. MobileFirst is then introduced as a platform from IBM that further enhances hybrid apps with features like push notifications, security, and integration with backend systems and services.
Appium overview (Selenium Israel #2, Feb. 2014)danielputerman
Appium is an open source test automation framework for testing native and hybrid mobile apps. It allows writing tests in any language and on any platform to test the same app submitted to app stores. Appium uses the WebDriver protocol to remotely control apps using UIAutomator on Android and Instruments on iOS. This allows testing apps on real devices and emulators with a single test script. Appium supports platforms include Android, iOS, and mobile web apps and can test apps on a local device or cloud-based services like SauceLabs.
Frameworks are bulky, quirky, and non-compositional, which has led to a rejection of Spring and similar frameworks in the Scala ecosystem. Yet, despite their drawbacks, frameworks have been used to boost team productivity in many large companies. In this presentation, Pavel and Kai will introduce Izumi 1.0, a Scala microframework based on compositional functional programming. Designed to help you and your team achieve new levels of productivity, Izumi now includes full compile-time checks for your configurable applications and completely reworked Tagless Final hierarchy for Bifunctors and Trifunctors.
"Building Cross-platform Without Sacrificing Performance" by Simon Sturmer (K...Tech in Asia ID
Simon is a JavaScript enthusiast who enjoys React, Node, mobile, web, UI/UX and loves building great product. Founder, traveller, father. Previously at Facebook California. Originally from Kansas City. Currently founder and CTO of KodeFox, a team of passionate developers crafting beautiful software for startups. Simon enjoys meeting awesome people, exploring new tech, visiting exciting places and collaborating on great ideas. Also enjoys watching cartoon space adventures with his 2.5 year old son.
This slide was shared at Tech in Asia Product Development Conference 2017 (PDC'17) on 9-10 August 2017.
Get more insightful updates from TIA by subscribing techin.asia/updateselalu
by Nikhil Dabhade, Cloud Solutions Engineer, AWS
Mobile industry data shows that up to 84% of users may delete an app due to a poor quality or performance experience. Consequently, it’s imperative to deliver high quality builds from day one (even if it’s just an MVP product) in order to not lose the customers that you’ve worked so hard to acquire. A critical component of delivering high-quality apps is testing your app on real devices as they exist in the wild. In this session, you’ll learn about using AWS Device Farm as part of your testing regime and how to incorporate as part of your CI/CD pipeline.
Continuously serving the developer community with Continuous Integration and...Thoughtworks
Snap CI enables software teams to do Continuous Delivery (CD). When practicing CD, the goal is to automate the deployment process and build software in such a way that it can be deployed to production any time. As a deployment tool, Snap CI cannot have downtime. If it did, our users would not be able to deploy their own software. We had to change Snap CI’s architecture to ensure zero-downtime and we chose to do blue-green deployments to achieve it. In this approach, we had to maintain two instances of our system: one active instance, and one inactive instance. Based on our experiences, we will share some tricks of the trade from the numerous challenges we faced such as: making the application aware of whether it was active or inactive, handling data migrations, and babysitting long-running jobs.
These are the slides from Akshay Karle and Fernando Junior's presentation on Agile Brazil 2015.
Building a scalable app factory with Appcelerator PlatformAngus Fox
Sharing the challenged in building a Mobile Backend as a Service (MBaaS) platform for Appcelerator Alloy apps using Joomla and a whole host of development tools for a London based startup where I am CTO
Testing Your App Before Launch: An Introduction to AWS Device FarmAmazon Web Services
by Nikhil Daphade, Sr. Cloud Solutions Engineer AWS
You’ve got an awesome startup idea – Wild Rydes! The next generation in transportation will be driven by a willing unicorn population and your new startup will produce the worlds first unicorn hailing services. It’s just seven days to launch, and your designers have delivered the final designs for your website, but your idea depends on the mobile economy! Can you build out your web and mobile infrastructure in time for your launch?
Across three days, AWS experts will guide you through all the pieces that are needed to produce an awesome mobile experience for both your unicorns and your riders.
The document discusses testing mobile apps on AWS Device Farm. It begins with an introduction to the challenges of mobile testing and what Device Farm is. It then demonstrates building a React Native notes app, writing Espresso tests for it, bundling the app for testing on real devices, and generating the APK file. Finally, it discusses running the tests on Device Farm and integrating testing into a CI/CD pipeline.
The document discusses Ionic, an open source framework for developing hybrid mobile apps using HTML5. It provides an agenda that covers why hybrid apps may not be ideal, an introduction to Ionic and AngularJS, a quick start guide to creating an Ionic app including installation, building a small app, and tips. Resources for further learning about Ionic and AngularJS are also listed. The presentation aims to explain what Ionic is, how to get started building Ionic apps, and take questions from the audience.
Cordova allows developers to use web technologies like HTML, CSS, and JavaScript to build applications that can be deployed to mobile platforms. It bridges the gap between web views and native device capabilities by allowing access to features like the camera, contacts, and geolocation through JavaScript APIs. Cordova packages the web application code along with platform-specific native code into a binary that can be submitted to app stores. Developers can test their Cordova apps in desktop browsers, emulators like Ripple, or by building and deploying to connected devices.
This talk has been given at iOSDevUK Conference 2018 about DevOps for iOS apps. iOSDevUK 8 has been organised by Aberystwyth University. This talks covers tips and tricks of speeding of Swift build, test and release process. It also covers App Store Connect API.
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Applitools
The document summarizes the shifting landscape of mobile test automation over the past 5 years. It discusses the major open source and proprietary frameworks for iOS and Android testing, including Appium, Espresso, XCUITest, EarlGrey, Detox, and others. It provides an overview of each framework's capabilities and adoption. It also envisions where mobile automation may be headed in the next 5 years, such as supporting new form factors, platforms, and types of testing beyond functional testing.
Continuous Cross Platform Mobile App Development using Jenkins Build ServerAdam Paxton
A presentation on how our mobile app development team implemented Jenkins automation server to build iOS and Android apps with cross platform mobile frameworks.
Presented at Connect.tech in Atlanta, on October 22nd, 2016.
Additional notes: bit.ly/jenkinsnotes
This document discusses continuous integration from unit tests to hardware. It describes how continuous integration helps ensure quality by automatically building and testing software anytime code changes are committed. The speaker's company Forget Box uses Jenkins for continuous integration to build and test their iOS app daily. Plugins and scripts can be used in Jenkins to run unit tests, compute code coverage, package apps, and deploy to test devices. Continuous integration helps developers catch bugs early and "never break the build again."
Off the rails - using iPad for DevelopmentRob Dudley
The document discusses using the iPad as a development tool. It outlines how the iPad can be used for tasks like documentation, prototyping, and education. While the iPad is good for consuming content, there are also tools that allow developing apps directly on the iPad using languages like Python, HTML, and Swift. The iPad has ports for development workflows and can be used alongside Macs. Examples provided include using apps for documentation, paper prototyping, and developing web apps remotely or locally on the iPad itself.
This document contains summaries of various Android tools, libraries, and frameworks. It discusses build tools like Ant and Maven, libraries for dependency injection (RoboGuice), networking (Retrofit), data storage (ORMLite), and testing (Robolectric, Robotium). It also mentions tools for crash reporting (ACRA, Bugsense) and project templates.
Similar to Automated Continuous Delivery for iOS (20)
2. AUTOMATED CONTINUOUS DELIVERY FOR IOS
WHY?
▸ QA: I need a build on this device from this branch to accept your story.
Dev: 🙄
▸ PO: I want to demo this new feature you are currently working on in
my next meeting.
Dev: 😞
▸ User: I would love to see a new release fixing the bug I just raised.
Dev: 😩
…
▸ 🚪% 💨
4. AUTOMATED CONTINUOUS DELIVERY FOR IOS
BUILD & TEST
▸ Building your project and running tests can be done both
from Xcode or terminal.
▸ Continuous Integration:
▸ Apple’s solution: Xcode bots
▸ Recently, a few services support CI on the cloud:
TravisCI, CircleCI, etc.
5. AUTOMATED CONTINUOUS DELIVERY FOR IOS
ARCHIVE
Certificate Key
Provisioning
Profile
Archive
(Build + Signing)
Signed IPA
6. AUTOMATED CONTINUOUS DELIVERY FOR IOS
REVIEW
▸ Every release to the App Store has to pass Apple’s review.
▸ Average review time is: 4 days (based on 241 reviews in
the last 14 days).
▸ There is no way to avoid it… just plan ahead.
7. AUTOMATED CONTINUOUS DELIVERY FOR IOS
DISTRIBUTE
▸ Third-Party services (Fabric, Hockey, DeployGate):
Easy, most of them offer APIs to upload and submit the
IPA file.
▸ Official services:
▸ iTunes Connect (TestFlight and App Store):
Only supports manual upload and submission.
9. AUTOMATED CONTINUOUS DELIVERY FOR IOS
FASTLANE
▸ Fills the gap to interact with Apple Developer Portal and
iTunes Connect.
▸ Born from desperation, it used to do web scraping.
▸ But… Apple uses APIs to communicate with their
AngularJS-based front-end. Let’s use them too!
▸ Great adoption from the community!
▸ Still very young. It is continuously improving.
11. AUTOMATED CONTINUOUS DELIVERY FOR IOS
BENEFITS 👍 CHALLENGES 💪
▸ Saves time
▸ Improves product quality
▸ Reduces release cycle
▸ Makes users happier
▸ Based on undocumented
APIs
▸ No official support from
Apple
▸ (Still) not widely used by
the community