Submit Search
Upload
Android Testing: An Overview
•
12 likes
•
3,411 views
SmartLogic
Follow
A brief overview of android testing from SmartLogic's Eric Oestrich.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 37
Download now
Download to read offline
Recommended
Introduction to Android testing explaining existent tools and good practices. Source code examples as well.
Inside Android Testing
Inside Android Testing
Fernando Cejas
This presentation is based on Android application testing fundamentals. I have shared some basic idea about different automated android testing frameworks.
Android testing
Android testing
JinaTm
This presentation was presented in Android Only! 2011 conference on June 14th. With more than 300 different Android devices out on 6 different platform versions, application developers are facing a real nightmare when trying validate that their applications really work on their customers' devices. While fragmentation is a new thing in Android platform, it is not new in software industry and there are several ways to deal with device fragmentation from testing point of view. This presentation discusses most common approaches to tackle fragmentation from application developer's point of view and explains why testing for device compatibility is a must for any serious Android application developer.
Android testing
Android testing
Bitbar
Mobile Meetup Montevideo 2015 - Damián Arrillaga https://youtu.be/yLXkKVSzaYg
A guide to Android automated testing
A guide to Android automated testing
jotaemepereira
This presentation would help give a jump start guide on Robotium for getting started with Android automation should join this Seminar.
Android Automation Using Robotium
Android Automation Using Robotium
Mindfire Solutions
From the 3/21 presentation at Mobile March 2013
Robotium Tutorial
Robotium Tutorial
Mobile March
Session Presented at 2nd IndicThreads.com Conference On Software Quality held on 25-26 March 2011 in Pune, India. WEB: http://Q11.IndicThreads.com
Test Automation On Android Platform Using Robotium
Test Automation On Android Platform Using Robotium
IndicThreads
This article is for Robotium beginners.Robotium is a test automation tool for android application programmers.This presentation explains you basics of robotium and writing test cases for all UI components.
Robotium - sampath
Robotium - sampath
Sampath Muddineni
Recommended
Introduction to Android testing explaining existent tools and good practices. Source code examples as well.
Inside Android Testing
Inside Android Testing
Fernando Cejas
This presentation is based on Android application testing fundamentals. I have shared some basic idea about different automated android testing frameworks.
Android testing
Android testing
JinaTm
This presentation was presented in Android Only! 2011 conference on June 14th. With more than 300 different Android devices out on 6 different platform versions, application developers are facing a real nightmare when trying validate that their applications really work on their customers' devices. While fragmentation is a new thing in Android platform, it is not new in software industry and there are several ways to deal with device fragmentation from testing point of view. This presentation discusses most common approaches to tackle fragmentation from application developer's point of view and explains why testing for device compatibility is a must for any serious Android application developer.
Android testing
Android testing
Bitbar
Mobile Meetup Montevideo 2015 - Damián Arrillaga https://youtu.be/yLXkKVSzaYg
A guide to Android automated testing
A guide to Android automated testing
jotaemepereira
This presentation would help give a jump start guide on Robotium for getting started with Android automation should join this Seminar.
Android Automation Using Robotium
Android Automation Using Robotium
Mindfire Solutions
From the 3/21 presentation at Mobile March 2013
Robotium Tutorial
Robotium Tutorial
Mobile March
Session Presented at 2nd IndicThreads.com Conference On Software Quality held on 25-26 March 2011 in Pune, India. WEB: http://Q11.IndicThreads.com
Test Automation On Android Platform Using Robotium
Test Automation On Android Platform Using Robotium
IndicThreads
This article is for Robotium beginners.Robotium is a test automation tool for android application programmers.This presentation explains you basics of robotium and writing test cases for all UI components.
Robotium - sampath
Robotium - sampath
Sampath Muddineni
www.robotium.org presentation by Jayway at the Android Only conference in Stockholm, Sweden 2010-09-29.
Robotium at Android Only 2010-09-29
Robotium at Android Only 2010-09-29
Hugo Josefson
Current (April 2014) techniques for testing Android applications with Robolectric and Robotium. Good BDD testing strategies. CI setup.
Testing on Android
Testing on Android
Ari Lacenski
Android Local Unit Test
Android testing part i
Android testing part i
Kan-Han (John) Lu
Lecture on Android unit testing and instrumentation testing, mDevCamp 2015. Overview of available libraries and frameworks, and their capabilities and drawbacks.
Unit testing and Android
Unit testing and Android
Tomáš Kypta
Watch a live presentation at http://offer.bitbar.com/different-android-testing-frameworks-what-works-you-the-best Implementing the test automation as part of your daily activities can provide you an enormous value: coverage to detect bugs and errors, early and later during the development, reducing the costs of failure, save time through its repeatability and earlier verification. Today, there are bunch of different options available for testing frameworks on Android – what would work the best for you? Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?
Bitbar
Testing in Android: automatici, di integrazione, TDD e scenari avanzati
Testing in Android: automatici, di integrazione, TDD e scenari avanzati
Alfredo Morresi
A high-level overview of test automation on the Android platform, beginning with a brief intro to software testing, how mobile isn't all that different from problems faced in the past, a tour of the most popular free tools available, and some words of advice. The slides accompanied a talk presented at the San Francisco Android User Group on October 29, hosted at Twitter.
Testing for Android: When, Where, and How to Successfully Use Test Automation
Testing for Android: When, Where, and How to Successfully Use Test Automation
Trent Peterson
Support slides for the test automation workshop realized at the iMasters Android DevConference 2015 at São Paulo. The workshop focus was around Unit Tests with JUnit, UI Tests with Espresso and UIAutomator and Testing your app in the cloud with Testdroid.
Android Test Automation Workshop
Android Test Automation Workshop
Eduardo Carrara de Araujo
Mobile App Testing ScanAgile 2012
Mobile App Testing ScanAgile 2012
Mobile App Testing ScanAgile 2012
Daniel Knott
This presentation talks about the basis of testing android application. It was presented at Droidcon Turin in 2014.
Testing Android Application, Droidcon Torino
Testing Android Application, Droidcon Torino
Pietro Alberto Rossi
Palestra apresentando os primeiros passos na utilização do JUnit, Espresso e UIAutomator para a automação de testes em Apps Android, além de como utilizar os testes criados em uma device farm na nuvem para execução dos testes. Para vídeos sobre o funcionamento do TestDroid verifique o canal deles no YouTube: https://www.youtube.com/user/BitbarChannel
Utilizando Espresso e UIAutomator no Teste de Apps Android
Utilizando Espresso e UIAutomator no Teste de Apps Android
Eduardo Carrara de Araujo
One of the central difficulties of writing an Android application using Dagger is that many Android framework classes are instantiated by the OS itself, like Activity and Fragment, but Dagger works best if it can create all the injected objects. Instead, you have to perform members injection in a lifecycle method.
Dagger for android
Dagger for android
Kan-Han (John) Lu
Robolectric is an open source Android unit testing framework that makes it possible to run unit tests against your Android application code outside of the emulator - in the IDE. Robolectric gives you the scaffolding to run your tests quickly so you can make fast iterations and refactor your code with confidence. ** Check out the video for this presentation at marakana.com: http://mrkn.co/f/192 ** This presentation was given at the San Francisco Android User Group on Oct. 26, 2010.
Learn How to Unit Test Your Android Application (with Robolectric)
Learn How to Unit Test Your Android Application (with Robolectric)
Marakana Inc.
here in the PPT you will find the important parameters to decide the perfect automation tool for your android device....
Android automation tools
Android automation tools
SSGMCE SHEGAON
Automated testing of Android apps using Appium, AndroidDriver, Selenium and C#. Speaker: Svetlin Nakov BurgasConf, July 2021 Contents: Appium: Overview, Architecture, Installation The Android Emulator Appium for Android App Automation Inspecting Android apps UI from Appium Using AndroidDriver<AndroidElement> Using Appium for Android from NUnit Testing on Physical Android Device
Appium Mobile Testing: Nakov at BurgasConf - July 2021
Appium Mobile Testing: Nakov at BurgasConf - July 2021
Svetlin Nakov
Automation Proposal_V1.0
Automation Proposal_V1.0
Dao Nhỏ
There's a shift to open-source mobile test automation tools happening today among developers and QA. Many mature technology sectors are adopting lightweight, vendor-transparent tools to fulfill the need for speed and integration. But as with many free and open-source software markets however, a plethora of tools complicates the selection process. How do you know which tool is worth spending the time to learn and integrate in your own environment? These slides aim to help you choose which open-source test automation framework to use based on a number of critical considerations.
Choosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for You
Perfecto by Perforce
Robotium
Robotium
Isuru Uyanage
Using Robolectric and jUnit with Android Studio and Gradle
How to setup unit testing in Android Studio
How to setup unit testing in Android Studio
tobiaspreuss
Here's everything you want to know about MonkeyTalk Testing tool. You can easily automate testing of android application.
MonkeyTalk Documentation
MonkeyTalk Documentation
Vivek Pansara
We’ll introduce MockWebServer, AssertJ for android and some Robolectric tips and tricks that will help you setup and write unit tests in no time.
Android Meetup Slovenija #3 - Testing with Robolectric by Ivan Kust
Android Meetup Slovenija #3 - Testing with Robolectric by Ivan Kust
Infinum
It doesn’t matter how much time you invest in Android design, or even how careful you are when programming, mistakes are inevitable and bugs will appear. This session will help you minimize the impact of these errors in your Android project and increase your development productivity. We will introduce the most commonly-available techniques, frameworks, and tools to improve the development of your Android applications. Clear, step-by-step instructions show how to write tests for your applications and assure quality control using various methodologies.
Introduction to android testing - oscon 2012
Introduction to android testing - oscon 2012
OSCON Byrum
More Related Content
What's hot
www.robotium.org presentation by Jayway at the Android Only conference in Stockholm, Sweden 2010-09-29.
Robotium at Android Only 2010-09-29
Robotium at Android Only 2010-09-29
Hugo Josefson
Current (April 2014) techniques for testing Android applications with Robolectric and Robotium. Good BDD testing strategies. CI setup.
Testing on Android
Testing on Android
Ari Lacenski
Android Local Unit Test
Android testing part i
Android testing part i
Kan-Han (John) Lu
Lecture on Android unit testing and instrumentation testing, mDevCamp 2015. Overview of available libraries and frameworks, and their capabilities and drawbacks.
Unit testing and Android
Unit testing and Android
Tomáš Kypta
Watch a live presentation at http://offer.bitbar.com/different-android-testing-frameworks-what-works-you-the-best Implementing the test automation as part of your daily activities can provide you an enormous value: coverage to detect bugs and errors, early and later during the development, reducing the costs of failure, save time through its repeatability and earlier verification. Today, there are bunch of different options available for testing frameworks on Android – what would work the best for you? Stay tuned and join our upcoming webinars at http://bitbar.com/testing/webinars/
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?
Bitbar
Testing in Android: automatici, di integrazione, TDD e scenari avanzati
Testing in Android: automatici, di integrazione, TDD e scenari avanzati
Alfredo Morresi
A high-level overview of test automation on the Android platform, beginning with a brief intro to software testing, how mobile isn't all that different from problems faced in the past, a tour of the most popular free tools available, and some words of advice. The slides accompanied a talk presented at the San Francisco Android User Group on October 29, hosted at Twitter.
Testing for Android: When, Where, and How to Successfully Use Test Automation
Testing for Android: When, Where, and How to Successfully Use Test Automation
Trent Peterson
Support slides for the test automation workshop realized at the iMasters Android DevConference 2015 at São Paulo. The workshop focus was around Unit Tests with JUnit, UI Tests with Espresso and UIAutomator and Testing your app in the cloud with Testdroid.
Android Test Automation Workshop
Android Test Automation Workshop
Eduardo Carrara de Araujo
Mobile App Testing ScanAgile 2012
Mobile App Testing ScanAgile 2012
Mobile App Testing ScanAgile 2012
Daniel Knott
This presentation talks about the basis of testing android application. It was presented at Droidcon Turin in 2014.
Testing Android Application, Droidcon Torino
Testing Android Application, Droidcon Torino
Pietro Alberto Rossi
Palestra apresentando os primeiros passos na utilização do JUnit, Espresso e UIAutomator para a automação de testes em Apps Android, além de como utilizar os testes criados em uma device farm na nuvem para execução dos testes. Para vídeos sobre o funcionamento do TestDroid verifique o canal deles no YouTube: https://www.youtube.com/user/BitbarChannel
Utilizando Espresso e UIAutomator no Teste de Apps Android
Utilizando Espresso e UIAutomator no Teste de Apps Android
Eduardo Carrara de Araujo
One of the central difficulties of writing an Android application using Dagger is that many Android framework classes are instantiated by the OS itself, like Activity and Fragment, but Dagger works best if it can create all the injected objects. Instead, you have to perform members injection in a lifecycle method.
Dagger for android
Dagger for android
Kan-Han (John) Lu
Robolectric is an open source Android unit testing framework that makes it possible to run unit tests against your Android application code outside of the emulator - in the IDE. Robolectric gives you the scaffolding to run your tests quickly so you can make fast iterations and refactor your code with confidence. ** Check out the video for this presentation at marakana.com: http://mrkn.co/f/192 ** This presentation was given at the San Francisco Android User Group on Oct. 26, 2010.
Learn How to Unit Test Your Android Application (with Robolectric)
Learn How to Unit Test Your Android Application (with Robolectric)
Marakana Inc.
here in the PPT you will find the important parameters to decide the perfect automation tool for your android device....
Android automation tools
Android automation tools
SSGMCE SHEGAON
Automated testing of Android apps using Appium, AndroidDriver, Selenium and C#. Speaker: Svetlin Nakov BurgasConf, July 2021 Contents: Appium: Overview, Architecture, Installation The Android Emulator Appium for Android App Automation Inspecting Android apps UI from Appium Using AndroidDriver<AndroidElement> Using Appium for Android from NUnit Testing on Physical Android Device
Appium Mobile Testing: Nakov at BurgasConf - July 2021
Appium Mobile Testing: Nakov at BurgasConf - July 2021
Svetlin Nakov
Automation Proposal_V1.0
Automation Proposal_V1.0
Dao Nhỏ
There's a shift to open-source mobile test automation tools happening today among developers and QA. Many mature technology sectors are adopting lightweight, vendor-transparent tools to fulfill the need for speed and integration. But as with many free and open-source software markets however, a plethora of tools complicates the selection process. How do you know which tool is worth spending the time to learn and integrate in your own environment? These slides aim to help you choose which open-source test automation framework to use based on a number of critical considerations.
Choosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for You
Perfecto by Perforce
Robotium
Robotium
Isuru Uyanage
Using Robolectric and jUnit with Android Studio and Gradle
How to setup unit testing in Android Studio
How to setup unit testing in Android Studio
tobiaspreuss
Here's everything you want to know about MonkeyTalk Testing tool. You can easily automate testing of android application.
MonkeyTalk Documentation
MonkeyTalk Documentation
Vivek Pansara
What's hot
(20)
Robotium at Android Only 2010-09-29
Robotium at Android Only 2010-09-29
Testing on Android
Testing on Android
Android testing part i
Android testing part i
Unit testing and Android
Unit testing and Android
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?
Testing in Android: automatici, di integrazione, TDD e scenari avanzati
Testing in Android: automatici, di integrazione, TDD e scenari avanzati
Testing for Android: When, Where, and How to Successfully Use Test Automation
Testing for Android: When, Where, and How to Successfully Use Test Automation
Android Test Automation Workshop
Android Test Automation Workshop
Mobile App Testing ScanAgile 2012
Mobile App Testing ScanAgile 2012
Testing Android Application, Droidcon Torino
Testing Android Application, Droidcon Torino
Utilizando Espresso e UIAutomator no Teste de Apps Android
Utilizando Espresso e UIAutomator no Teste de Apps Android
Dagger for android
Dagger for android
Learn How to Unit Test Your Android Application (with Robolectric)
Learn How to Unit Test Your Android Application (with Robolectric)
Android automation tools
Android automation tools
Appium Mobile Testing: Nakov at BurgasConf - July 2021
Appium Mobile Testing: Nakov at BurgasConf - July 2021
Automation Proposal_V1.0
Automation Proposal_V1.0
Choosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for You
Robotium
Robotium
How to setup unit testing in Android Studio
How to setup unit testing in Android Studio
MonkeyTalk Documentation
MonkeyTalk Documentation
Viewers also liked
We’ll introduce MockWebServer, AssertJ for android and some Robolectric tips and tricks that will help you setup and write unit tests in no time.
Android Meetup Slovenija #3 - Testing with Robolectric by Ivan Kust
Android Meetup Slovenija #3 - Testing with Robolectric by Ivan Kust
Infinum
It doesn’t matter how much time you invest in Android design, or even how careful you are when programming, mistakes are inevitable and bugs will appear. This session will help you minimize the impact of these errors in your Android project and increase your development productivity. We will introduce the most commonly-available techniques, frameworks, and tools to improve the development of your Android applications. Clear, step-by-step instructions show how to write tests for your applications and assure quality control using various methodologies.
Introduction to android testing - oscon 2012
Introduction to android testing - oscon 2012
OSCON Byrum
Slides from my talk at FrameworksDays Android Saturday technical meetup. More details about this event: http://frameworksdays.com/event/android-it-saturday
Android Performance Tips & Tricks
Android Performance Tips & Tricks
Sergii Zhuk
Presentation for OOSE students to get a grip on unit testing Android applications by applying dependency injection and RoboElectric.
Unit Testing Android Applications
Unit Testing Android Applications
Rody Middelkoop
Why should you test, how should you start, what about legacy system? Why are tests the most important part of your code? Whats wrong with UI tests?
Unit Testing on Android: why and how? DevFest Romania, Bucharest 2016
Unit Testing on Android: why and how? DevFest Romania, Bucharest 2016
Danny Preussler
This is a brief tutorial, with a practical use-case, on how to use Maveryx testing tool for automating Android(TM) apps. It is a step-by-step guide both for novice and expert testers. For more info http://www.maveryx.com/en/support/learn-more/user-documentation.html
Testing Android applications with Maveryx
Testing Android applications with Maveryx
Maveryx
Android Building, Testing and reversing
Android Building, Testing and reversing
Android Building, Testing and reversing
Enrique López Mañas
Slides of Android testing course
Android testing
Android testing
Antonio López Marín
Android devices come in all shapes and sizes, with varying performance levels and APIs. This is one of the reasons that writing tests for Android applications can be so daunting, let alone the seemingly endless number of tools available to write those tests. This presentation discusses three simple steps to get started with writing tests for your Android applications.
Android Testing, Why So Hard?!
Android Testing, Why So Hard?!
Annyce Davis
Learn about unit testing Android applications
Testing Android
Testing Android
Marc Chung
A workshop on Android testing and build automation I did on the M2D2
Testing With Open Source
Testing With Open Source
Matthias Käppler
Unit testing in android
Unit testing in android
Li-Wei Cheng
Unit testing with Android Studio or Robolectric. How to start, how to test more complex code like UI, best practises
Unit testing on Android (Droidcon Dubai 2015)
Unit testing on Android (Droidcon Dubai 2015)
Danny Preussler
Best practices of building the mobile performance testing strategy, how it is important to use real device for mobile performance testing.
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
Eran Kinsbrunner
This topic will cover key concepts in android application security testing by employing a variety of tools and techniques to fasten the testing process. This was presented at Null Bangalore Chapter (Saturday April 26 2014, 11:00 AM)
Rapid Android Application Security Testing
Rapid Android Application Security Testing
Nutan Kumar Panda
Everyone knows you need testing, but what are the different types of testing, how will each type benefit you and what libraries are available to ease the pain? This talk will run through an explanation of each type of testing (unit, integration, functional, acceptance, fuzz, mutation...) explaining upon each level of an Android app, the testing involved, how this will benefit you and how it will benefit your users. It will also explain the architecture of a well tested app. Finally ending with some examples and libraries that ease your accessibility into testing and help with faster more descriptive feedback.
Oh so you test? - A guide to testing on Android from Unit to Mutation
Oh so you test? - A guide to testing on Android from Unit to Mutation
Paul Blundell
Droidcon London 2009
Testing on Android
Testing on Android
Diego Torres Milano
"Irreproducible bugs become highly reproducible right after delivery to the customer". This is something that happens "almost" everyday. It is well known that testing offers significant advantages as a development practice and helps ensure higher quality code with fewer defects. Unfortunately, testing Android apps can be challenging, so in this session we are gonna talk about available tools and practices that could help us accomplish our goals.
How ANDROID TESTING changed how we think about Death - Second Edition
How ANDROID TESTING changed how we think about Death - Second Edition
penanochizzo
Mobile testing has many moving parts - Different devices - Different mobile networks - Less tolerance for bad user experience Therefore any platform that is being used for testing, must support all these by providing easy ways to record mobile scenarios and to be able to realistically emulate mobile traffic at scale.
Performance Testing for Mobile Apps & Sites using Apache JMeter
Performance Testing for Mobile Apps & Sites using Apache JMeter
Alon Girmonsky
Tutorial presented at LinuxCon 2011 North America (Vancouver, BC, Canada)
Introduction to android testing
Introduction to android testing
Diego Torres Milano
Viewers also liked
(20)
Android Meetup Slovenija #3 - Testing with Robolectric by Ivan Kust
Android Meetup Slovenija #3 - Testing with Robolectric by Ivan Kust
Introduction to android testing - oscon 2012
Introduction to android testing - oscon 2012
Android Performance Tips & Tricks
Android Performance Tips & Tricks
Unit Testing Android Applications
Unit Testing Android Applications
Unit Testing on Android: why and how? DevFest Romania, Bucharest 2016
Unit Testing on Android: why and how? DevFest Romania, Bucharest 2016
Testing Android applications with Maveryx
Testing Android applications with Maveryx
Android Building, Testing and reversing
Android Building, Testing and reversing
Android testing
Android testing
Android Testing, Why So Hard?!
Android Testing, Why So Hard?!
Testing Android
Testing Android
Testing With Open Source
Testing With Open Source
Unit testing in android
Unit testing in android
Unit testing on Android (Droidcon Dubai 2015)
Unit testing on Android (Droidcon Dubai 2015)
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
Rapid Android Application Security Testing
Rapid Android Application Security Testing
Oh so you test? - A guide to testing on Android from Unit to Mutation
Oh so you test? - A guide to testing on Android from Unit to Mutation
Testing on Android
Testing on Android
How ANDROID TESTING changed how we think about Death - Second Edition
How ANDROID TESTING changed how we think about Death - Second Edition
Performance Testing for Mobile Apps & Sites using Apache JMeter
Performance Testing for Mobile Apps & Sites using Apache JMeter
Introduction to android testing
Introduction to android testing
Similar to Android Testing: An Overview
Software Testing https://drive.google.com/open?id=1ZODE-TpczPuZR92eR78IxistolHzEB-i_KIMmZH7rFA
The Test way
The Test way
Mikhail Grinfeld
Android developer's toolbox
Android developer's toolbox
Alex Verdyan
Getting started with a project is fairly easy when it is small enough, but if you want to include continuous integration, code quality analysis, good looking documentation, unit testing on the JVM combined with test coverage and automated testing on multiple devices, you will find it not so easy.
#BABBQAmsterdam The other Android getting started guide: Gradle power
#BABBQAmsterdam The other Android getting started guide: Gradle power
Javier de Pedro López
A discussion about unit testing strategies and test-driven development on the Android platform including: * Unit Testing & TDD Overview * Android Testing Framework * JUnit 4 + POJO Library * Robolectric
Android TDD
Android TDD
Chuck Greb
Spark Summit East talk
Continuous Integration for Spark Apps by Sean McIntyre
Continuous Integration for Spark Apps by Sean McIntyre
Spark Summit
My talk at https://testnight.connpass.com/event/69397/
20171215 andoird-test-night
20171215 andoird-test-night
Kazuaki Matsuo
Draft presentation for CodeMash 2015 on how to Unit Test Android code, without going bald. The topics will cover using Robolectric and Mockito with Junit 4 to provide the backbone frameworks to allow unit testing of Android apps without the need for a device or emulator. Includes links to source code and examples, as well as real world results.
Unit Test Android Without Going Bald
Unit Test Android Without Going Bald
David Carver
Selenium has become the de-facto standard framework for end-to-end web testing nowadays. JUnit 5 is the latest version of this popular testing framework and implements a brand-new programming and extension model named Jupiter. This talk presents Selenium-Jupiter (https://bonigarcia.github.io/selenium-jupiter/), an open-source JUnit 5 extension aimed to provide seamless integration with Selenium. At first glance, it allows creating Selenium tests using local or remote browsers, reducing the required boilerplate thanks to the dependency injection mechanism supported in JUnit 5. Moreover, it will enable us to use different types of web browsers and Android devices in Docker containers out of the box. All in all, Selenium-Jupiter can be used to carry out different types of tests for web and mobile applications, including functional, compatibility (using test templates to define different devices or browsers -types and versions-) or performance tests.
Developing Selenium tests with JUnit 5
Developing Selenium tests with JUnit 5
Boni García
Agenda: After covering the basics about how to find and interact with UI elements, we will look into techniques of writing maintainable tests with selendroid. In the end we will run our tests in parallel using the Selenium Grid. The workshop repository can be found here: https://github.com/DominikDary/selendroid-workshop
Selendroid in Action
Selendroid in Action
Dominik Dary
Software robots like monkey provide a quick way to validate your application. With robots on new cloud testing services, it is easier than ever to get started testing your app without even having written any tests. In this talk, I will introduce a few tools from both academia and industry, and then cover the basics of how these tools work. You will learn about the strengths and limitations these tools and how to use them effectively to maximize code coverage and catching failures.
Using Robots for App Testing
Using Robots for App Testing
Shauvik Roy Choudhary, Ph.D.
This slide deck presents how to use Appium and test automation for mobile web testing on real devices at Testdroid Cloud.
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
Bitbar
Overview of testing concepts, practices, and tools in Java.
Testing In Java
Testing In Java
David Noble
Java Testing, Source: http://www.slideshare.net/dnoble/testing-in-java
Testing In Java4278
Testing In Java4278
contact.bsingh
BVP-Gtug First Meet Up - Getting Started With Android .
Android
Android
BVP GTUG
Google test training
Google test training
Google test training
Thierry Gayet
Automated Web Testing with Selenium. A presentation to Sydney Business Technology User Group (SBTUG) on 30 September 2009
Automated Web Testing With Selenium
Automated Web Testing With Selenium
Jodie Miners
Review of JUnit for Android
J unit android
J unit android
Matthew Porter
How to setup a simple CI/CD server, how you can use it for your personal projects, from there how you can go to your corporate CI/CD setup.
CI CD Basics
CI CD Basics
Prabhu Ramkumar
A
androidPramming.ppt
androidPramming.ppt
BijayKc16
This slide describe how to develop app for Android/iOS using go language v1.4 and v1.5.
Develop Android/iOS app using golang
Develop Android/iOS app using golang
SeongJae Park
Similar to Android Testing: An Overview
(20)
The Test way
The Test way
Android developer's toolbox
Android developer's toolbox
#BABBQAmsterdam The other Android getting started guide: Gradle power
#BABBQAmsterdam The other Android getting started guide: Gradle power
Android TDD
Android TDD
Continuous Integration for Spark Apps by Sean McIntyre
Continuous Integration for Spark Apps by Sean McIntyre
20171215 andoird-test-night
20171215 andoird-test-night
Unit Test Android Without Going Bald
Unit Test Android Without Going Bald
Developing Selenium tests with JUnit 5
Developing Selenium tests with JUnit 5
Selendroid in Action
Selendroid in Action
Using Robots for App Testing
Using Robots for App Testing
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
LDNSE: Testdroid for Mobile App and Web Testing (London Selenium Meetup)
Testing In Java
Testing In Java
Testing In Java4278
Testing In Java4278
Android
Android
Google test training
Google test training
Automated Web Testing With Selenium
Automated Web Testing With Selenium
J unit android
J unit android
CI CD Basics
CI CD Basics
androidPramming.ppt
androidPramming.ppt
Develop Android/iOS app using golang
Develop Android/iOS app using golang
More from SmartLogic
Elixir is great for web servers and embedded devices, but is there anything else it’s good for? Yes! Elixir is also great at being a multiplayer game server. We’ll take a look through some existing applications that use Elixir as a multiplayer backend server, ExVenture and Kalevala. See how they’re architected to be full of state and event driven to handle thousands of users.
Writing Game Servers with Elixir
Writing Game Servers with Elixir
SmartLogic
Going beyond a simple Phoenix web application.
All Aboard The Stateful Train
All Aboard The Stateful Train
SmartLogic
Presentation from DC |> Elixir, March 19, 2019. Covered transitioning from Ruby on Rails to Elixir and Phoenix, and why developers want to make that transition, and why management should be supportive of that transition.
DC |> Elixir Meetup - Going off the Rails into Elixir - Dan Ivovich
DC |> Elixir Meetup - Going off the Rails into Elixir - Dan Ivovich
SmartLogic
Get under the hood of your application, with metrics! What is your slowest external call? What are your total daily interactions? Find out with Prometheus! We’ll use Prometheus and Grafana to give us insights into your application. Prometheus will gather time series metrics, and Grafana will give a powerful display of them. We’ll cover how to add instrumentation through the lens of a real-world application. Finally, we'll get alerted about key metrics via the Prometheus AlertManager.
Monitoring Your Elixir Application with Prometheus
Monitoring Your Elixir Application with Prometheus
SmartLogic
You have an application that works well on a single node, and you’ve heard that Erlang lets you scale out in a cluster. How do you go about doing that? We’ll walk through the steps I took to turn ExVenture (a multiplayer game server) into a distributed application. Starting with connecting nodes in development and production, to picking a cluster leader via the Raft protocol, and dealing with process groups to fan calls throughout the cluster. Finally we’ll see some of the hurdles I encountered when spanning multiple nodes.
Going Multi-Node
Going Multi-Node
SmartLogic
SmartLogic's Eric Oestrich discusses Kubernetes at Baltimore Innovation Week. Kubernetes is a webscale cluster manager. By the end of the talk we will have a Rails application hosted inside of Kubernetes, Google's new cluster manager.
Kubernetes and docker
Kubernetes and docker
SmartLogic
A tutorial on serializing value objects by SmartLogic's Ara Hacopian. Presentation originally given at Bmore On Rails Meetup on March 10, 2015
Serializing Value Objects-Ara Hacopian
Serializing Value Objects-Ara Hacopian
SmartLogic
A how-to on foraging for your own food by SmartLogic's Kei Ellerbrock.
Guide to food foraging by SmartLogic's Kei Ellerbrock
Guide to food foraging by SmartLogic's Kei Ellerbrock
SmartLogic
An introduction to Type Script but SmartLogic's Engineering Manager, Sam Goldman.
Introduction to Type Script by Sam Goldman, SmartLogic
Introduction to Type Script by Sam Goldman, SmartLogic
SmartLogic
How SmartLogic Uses Chef-Dan Ivovich
How SmartLogic Uses Chef-Dan Ivovich
SmartLogic
Learn about Apple's new programming language, Swift.
A Few Interesting Things in Apple's Swift Programming Language
A Few Interesting Things in Apple's Swift Programming Language
SmartLogic
Check out how to use Effective ActiveRecord, as presented by software developer Sam Goldman.
Effective ActiveRecord
Effective ActiveRecord
SmartLogic
An intro to Reactive Cocoa from SmartLogic's Ara Hacopian.
An Introduction to Reactive Cocoa
An Introduction to Reactive Cocoa
SmartLogic
A walkthrough of iOS development methodology from SmartLogic's Tom von Schwerdtner.
iOS Development Methodology
iOS Development Methodology
SmartLogic
Why and how to use CSS preprocessors: a walkthrough by SmartLogic's Ryan Destefano.
CSS Preprocessors to the Rescue!
CSS Preprocessors to the Rescue!
SmartLogic
A walkthrough of how to deploy rails apps with Chef and Capistrano, from SmartLogic's Dan Ivovich at BohConf 2013.
Deploying Rails Apps with Chef and Capistrano
Deploying Rails Apps with Chef and Capistrano
SmartLogic
Get help learning to code with this tip from your fellow student Brian Sierakowski, of SmartLogic.
From Slacker to Hacker, Practical Tips for Learning to Code
From Slacker to Hacker, Practical Tips for Learning to Code
SmartLogic
A short view into the language of abstraction in software development.
The Language of Abstraction in Software Development
The Language of Abstraction in Software Development
SmartLogic
Check out this intro to DTCoreText which will help you move past UIWebView. Improve your iOS development skills.
Intro to DTCoreText: Moving Past UIWebView | iOS Development
Intro to DTCoreText: Moving Past UIWebView | iOS Development
SmartLogic
Dan Ivovich walks through getting started with Logstash
Logstash: Get to know your logs
Logstash: Get to know your logs
SmartLogic
More from SmartLogic
(20)
Writing Game Servers with Elixir
Writing Game Servers with Elixir
All Aboard The Stateful Train
All Aboard The Stateful Train
DC |> Elixir Meetup - Going off the Rails into Elixir - Dan Ivovich
DC |> Elixir Meetup - Going off the Rails into Elixir - Dan Ivovich
Monitoring Your Elixir Application with Prometheus
Monitoring Your Elixir Application with Prometheus
Going Multi-Node
Going Multi-Node
Kubernetes and docker
Kubernetes and docker
Serializing Value Objects-Ara Hacopian
Serializing Value Objects-Ara Hacopian
Guide to food foraging by SmartLogic's Kei Ellerbrock
Guide to food foraging by SmartLogic's Kei Ellerbrock
Introduction to Type Script by Sam Goldman, SmartLogic
Introduction to Type Script by Sam Goldman, SmartLogic
How SmartLogic Uses Chef-Dan Ivovich
How SmartLogic Uses Chef-Dan Ivovich
A Few Interesting Things in Apple's Swift Programming Language
A Few Interesting Things in Apple's Swift Programming Language
Effective ActiveRecord
Effective ActiveRecord
An Introduction to Reactive Cocoa
An Introduction to Reactive Cocoa
iOS Development Methodology
iOS Development Methodology
CSS Preprocessors to the Rescue!
CSS Preprocessors to the Rescue!
Deploying Rails Apps with Chef and Capistrano
Deploying Rails Apps with Chef and Capistrano
From Slacker to Hacker, Practical Tips for Learning to Code
From Slacker to Hacker, Practical Tips for Learning to Code
The Language of Abstraction in Software Development
The Language of Abstraction in Software Development
Intro to DTCoreText: Moving Past UIWebView | iOS Development
Intro to DTCoreText: Moving Past UIWebView | iOS Development
Logstash: Get to know your logs
Logstash: Get to know your logs
Recently uploaded
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
The presentation explores the development and application of artificial intelligence (AI) from its inception to its current status in the modern world. The term "artificial intelligence" was first coined by John McCarthy in 1956 to describe efforts to develop computer programs capable of performing tasks that typically require human intelligence. This concept was first introduced at a conference held at Dartmouth College, where programs demonstrated capabilities such as playing chess, proving theorems, and interpreting texts. In the early stages, Alan Turing contributed to the field by defining intelligence as the ability of a being to respond to certain questions intelligently, proposing what is now known as the Turing Test to evaluate the presence of intelligent behavior in machines. As the decades progressed, AI evolved significantly. The 1980s focused on machine learning, teaching computers to learn from data, leading to the development of models that could improve their performance based on their experiences. The 1990s and 2000s saw further advances in algorithms and computational power, which allowed for more sophisticated data analysis techniques, including data mining. By the 2010s, the proliferation of big data and the refinement of deep learning techniques enabled AI to become mainstream. Notable milestones included the success of Google's AlphaGo and advancements in autonomous vehicles by companies like Tesla and Waymo. A major theme of the presentation is the application of generative AI, which has been used for tasks such as natural language text generation, translation, and question answering. Generative AI uses large datasets to train models that can then produce new, coherent pieces of text or other media. The presentation also discusses the ethical implications and the need for regulation in AI, highlighting issues such as privacy, bias, and the potential for misuse. These concerns have prompted calls for comprehensive regulations to ensure the safe and equitable use of AI technologies. Artificial intelligence has also played a significant role in healthcare, particularly highlighted during the COVID-19 pandemic, where it was used in drug discovery, vaccine development, and analyzing the spread of the virus. The capabilities of AI in healthcare are vast, ranging from medical diagnostics to personalized medicine, demonstrating the technology's potential to revolutionize fields beyond just technical or consumer applications. In conclusion, AI continues to be a rapidly evolving field with significant implications for various aspects of society. The development from theoretical concepts to real-world applications illustrates both the potential benefits and the challenges that come with integrating advanced technologies into everyday life. The ongoing discussion about AI ethics and regulation underscores the importance of managing these technologies responsibly to maximize their their benefits while minimizing potential harms.
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Discord is a free app offering voice, video, and text chat functionalities, primarily catering to the gaming community. It serves as a hub for users to create and join servers tailored to their interests. Discord’s ecosystem comprises servers, each functioning as a distinct online community with its own channels dedicated to specific topics or activities. Users can engage in text-based discussions, voice calls, or video chats within these channels. Understanding Discord Servers Discord servers are virtual spaces where users congregate to interact, share content, and build communities. Servers may revolve around gaming, hobbies, interests, or fandoms, providing a platform for like-minded individuals to connect. Communication Features Discord offers a range of communication tools, including text channels for messaging, voice channels for real-time audio conversations, and video channels for face-to-face interactions. These features facilitate seamless communication and collaboration. What Does NSFW Mean? The acronym NSFW stands for “Not Safe For Work,” indicating content that may be inappropriate for professional or public settings. NSFW Content NSFW content encompasses material that is sexually explicit, violent, or otherwise graphic in nature. It often includes nudity, profanity, or depictions of sensitive topics.
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
I've been in the field of "Cyber Security" in its many incarnations for about 25 years. In that time I've learned some lessons, some the hard way. Here are my slides presented at BSides New Orleans in April 2024.
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
This presentation explores the impact of HTML injection attacks on web applications, detailing how attackers exploit vulnerabilities to inject malicious code into web pages. Learn about the potential consequences of such attacks and discover effective mitigation strategies to protect your web applications from HTML injection vulnerabilities. for more information visit https://bostoninstituteofanalytics.org/category/cyber-security-ethical-hacking/
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
Boston Institute of Analytics
Effective data discovery is crucial for maintaining compliance and mitigating risks in today's rapidly evolving privacy landscape. However, traditional manual approaches often struggle to keep pace with the growing volume and complexity of data. Join us for an insightful webinar where industry leaders from TrustArc and Privya will share their expertise on leveraging AI-powered solutions to revolutionize data discovery. You'll learn how to: - Effortlessly maintain a comprehensive, up-to-date data inventory - Harness code scanning insights to gain complete visibility into data flows leveraging the advantages of code scanning over DB scanning - Simplify compliance by leveraging Privya's integration with TrustArc - Implement proven strategies to mitigate third-party risks Our panel of experts will discuss real-world case studies and share practical strategies for overcoming common data discovery challenges. They'll also explore the latest trends and innovations in AI-driven data management, and how these technologies can help organizations stay ahead of the curve in an ever-changing privacy landscape.
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
MINDCTI Revenue Release Quarter 1 2024
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Uncertainty, Acting under uncertainty, Basic probability notation, Bayes’ Rule,
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
The value of a flexible API Management solution for Open Banking Steve Melan, Manager for IT Innovation and Architecture - State's and Saving's Bank of Luxembourg Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024) ------ Check out our conferences at https://www.apidays.global/ Do you want to sponsor or talk at one of our conferences? https://apidays.typeform.com/to/ILJeAaV8 Learn more on APIscene, the global media made by the community for the community: https://www.apiscene.io Explore the API ecosystem with the API Landscape: https://apilandscape.apiscene.io/
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Stay safe, grab a drink and join us virtually for our upcoming "GenAI Risks & Security" Meetup to hear about how to uncover critical GenAI risks and vulnerabilities, AI security considerations in every company, and how a CISO should navigate through GenAI Risks.
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
Join our latest Connector Corner webinar to discover how UiPath Integration Service revolutionizes API-centric automation in a 'Quote to Cash' process—and how that automation empowers businesses to accelerate revenue generation. A comprehensive demo will explore connecting systems, GenAI, and people, through powerful pre-built connectors designed to speed process cycle times. Speakers: James Dickson, Senior Software Engineer Charlie Greenberg, Host, Product Marketing Manager
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
The Digital Insurer
Presentation on the progress in the Domino Container community project as delivered at the Engage 2024 conference
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
45-60 minute session deck from introducing Google Apps Script to developers, IT leadership, and other technical professionals.
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Read about the journey the Adobe Experience Manager team has gone through in order to become and scale API-first throughout the organisation.
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
As privacy and data protection regulations evolve rapidly, organizations operating in multiple jurisdictions face mounting challenges to ensure compliance and safeguard customer data. With state-specific privacy laws coming up in multiple states this year, it is essential to understand what their unique data protection regulations will require clearly. How will data privacy evolve in the US in 2024? How to stay compliant? Our panellists will guide you through the intricacies of these states' specific data privacy laws, clarifying complex legal frameworks and compliance requirements. This webinar will review: - The essential aspects of each state's privacy landscape and the latest updates - Common compliance challenges faced by organizations operating in multiple states and best practices to achieve regulatory adherence - Valuable insights into potential changes to existing regulations and prepare your organization for the evolving landscape
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
ICT role in 21 century education. How to ICT help in education
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Presentation from Melissa Klemke from her talk at Product Anonymous in April 2024
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Three things you will take away from the session: • How to run an effective tenant-to-tenant migration • Best practices for before, during, and after migration • Tips for using migration as a springboard to prepare for Copilot in Microsoft 365 Main ideas: Migration Overview: The presentation covers the current reality of cross-tenant migrations, the triggers, phases, best practices, and benefits of a successful tenant migration Considerations: When considering a migration, it is important to consider the migration scope, performance, customization, flexibility, user-friendly interface, automation, monitoring, support, training, scalability, data integrity, data security, cost, and licensing structure Next Wave: The next wave of change includes the launch of Copilot, which requires businesses to be prepared for upcoming changes related to Copilot and the cloud, and to consolidate data and tighten governance ShareGate: ShareGate can help with pre-migration analysis, configurable migration tool, and automated, end-user driven collaborative governance
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Recently uploaded
(20)
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Android Testing: An Overview
1.
An Overview of Android
Testing Eric Oestrich BohConf 7/19/2013
2.
Eric Oestrich http://www.smartlogic.io https://twitter.com/ericoestrich https://github.com/oestrich SmartLogic
3.
You can test
Android?
4.
Regular Android testing leaves
a lot to be desired
5.
Robolectric http://robolectric.org/
6.
Run tests on
your development machine
7.
JUnit 4
8.
Requires Maven
9.
IntelliJ Supports maven projects
10.
Eclipse Should just use
IntelliJ
11.
Android Studio Uses gradle,
not much support for this yet
12.
Downsides
13.
Content Providers are still
hard to test
14.
Still somewhat new Not
every area is able to be tested nicely
15.
Lack of Documentation
16.
Extra Libraries You Should
Consider
17.
Hamcrest http://hamcrest.org/JavaHamcrest/
18.
Hamcrest ● Nicer assertions
than regular JUnit
19.
Hamcrest assertThat(item.getId(), equalTo(itemId));
20.
FEST Android https://github.com/square/fest-android
21.
FEST Android ● Fluent
assertions make test read nicely ● FEST additions specific to Android
22.
FEST Android assertThat(view.getVisibility(), equalTo(View.GONE)); vs assertThat(view).isGone();
23.
Awaitility https://code.google.com/p/awaitility/
24.
Awaitility ● Handles testing
asynchronous code nicely ● Set timeouts
25.
Awaitility public void testActivityTitle()
{ await().atMost(TIMEOUT_SECONDS, TimeUnit.SECONDS).until( activityTitle(), equalTo("Notification")); Spoon.screenshot(getActivity(), "activity_title"); }
26.
Awaitility protected Callable<String> activityTitle()
{ return new Callable<String>() { @Override public String call() throws Exception { return mActivity.getTitle().toString(); } }; }
27.
Spoon https://github.com/square/spoon
28.
Spoon ● Take screenshots
of app during test ● Compiles to animated gif ● Instrumentation tests
29.
Spoon public void testActivity()
{ Spoon.screenshot(getActivity(), "activity"); }
30.
Spoon http://square.github.io/spoon/sample/index.html
31.
Continuous Integration
32.
Jenkins Shell Script export
ANDROID_HOME=/var/lib/jenkins/tools/android-sdk mvn clean test --batch-mode
33.
Javadocs
34.
JUnit Results
35.
Android Emulator Plugin https://wiki.jenkins-ci. org/display/JENKINS/Android+Emulator+Plu gin
36.
Resources ● http://corner.squareup.com/2013/05/robolectric-two-point-oh.html ● http://blog.bignerdranch.com/2583-testing-the-android-way/
37.
Questions? http://www.smartlogic.io http://www.twitter.com/smartlogic http://www.github.com/smartlogic http://www.facebook.com/smartlogic
Download now