SlideShare a Scribd company logo
1 of 30
Download to read offline
What's New and Cool in XTC?
Karl Krukow, Microsoft
Engineering Manager, Xamarin Test Cloud

@karlkrukow
Xamarin Dev Day,
Singapore 2016
Secrets of Xamarin Test Cloud
Agenda
What is Xamarin Test Cloud?
Top 5 Misconceptions
New Stuff and Secret Stuff
Automated Testing on thousands of mobile devices
So how does it work?
So how does it REALLY work?
Create Tests and run them locally
on simulator or device right from
the IDE.
Xamarin.UITest (C#)
/ Calabash (Ruby)
Automatically execute tests in the
cloud in parallel from a pool of real
iOS & Android devices.
Xamarin Test Cloud
• Interact with UI controls in your app using
gestures
• Declarative query language to identify views
on screen
• Wait for events to occur (e.g., no spinner
visible)
• Generate screenshots
• App-lifecycle APIs (start/stop, etc)
• Low-level APIs provides access to reflectively
call methods on app objects
Automated UI Testing
//Example in C# using Xamarin.UITest
app.Tap ("Help");

app.Tap (e => e.Id ("history-btn"));

app.WaitForElement (e => e.Text ("Ink"));

app.Screenshot ("View the purchasing history");



Tap Scroll Swipe Pinch Multi finger
Text Entry Rotation GPS
Xamarin Test Cloud
DEMO (I'm a link!)
Top 5
Common Misconceptions
That's nice, too bad my App isn't
built with Xamarin.
Misconception #5
Xamarin Test Cloud works with every native and
hybrid mobile app - it doesn't matter how it was built.
Xamarin / C#
Xcode / Objective-C / Swift
Android Studio / Java
Cordova / JS
React Native / JS
...
Test Cloud is WAAAY too expensive!
Misconception #4
Well, that's subjective :)
https://www.xamarin.com/test-cloud
Xamarin.UITest is completely free to use!
Wow! Cool! I'd love to use it!
Too bad we don't have time
to write tests...
Misconception #3
We Understand!
"How can you afford not to test?"
- Niels Frydenholm, eBay classified
If you think you don't have time,
you're probably wrong ;) (I'm a link!)
Also: How hard it is to get started with
Continuous Delivery on Mobile?
https://www.youtube.com/watch?v=wXgnh2Q7Uv8
https://vimeo.com/155029659
Continuous Delivery for Mobile Apps: Yes We Can!
Also watch this space for announcements this month :)
So these 'devices', they're emulators.
... Right?!?
Misconception #2
NO! They're real non-jailbroken devices!
I can build my own Test Labs!
How hard can it be?
Misconception #1
So you want to build your own Test Cloud?
Stable WiFi
Automated parallel
execution infrastructure
Pop-Ups (e.g., update)
Device Stability (Unplugging/replugging devices, transparent reruns,
cleaning)
Test Data aggregation, Crash detection,
screenshots, video,...
Device automation
Managing Macs
Managing and Procuring Devices
Device Maintenance
Provisioning Profiles Google Play Services
New Stuff &
Secret Stuff
New and Secret stuff
Android
Fast Clearing of AppData
Android Video recording
(use: --test-param screencapture:true)
New and Secret stuff
iOS:
upload dSyms (without),
UITest 2.0.0 / Calabash 0.20.0 / iOS10 / the Device Agent
interface
New and Secret stuff
UITest
Hyper-parallel runs vs serial, CLI runs (see demo))
UITest 2.0
New and Secret stuff
New Frameworks: Appium, Espresso
• Cross-platform C#-based API
• Run with NUnit
• Xamarin/Visual Studio or CLI
• SpecFlow support
Xamarin.UITest
• Write Tests in Ruby
• Supports BDD, run with Cucumber
• RubyMine or CLI
Calabash
• Write Tests using Selenium/Webdriver
• e.g. Java, (Python, JavaScript, ...)
• Leverage Selenium resources
Appium Espresso (XCUITest?)
• Official tools
• Java/Obj-C/Swift
• Not cross platform
Thanks!
Questions?
Happy to help people get set up with testing here today!
References
Links
■
Xamarin Test Cloud: http://xamarin.com/test-cloud
• Xamarin.UITest: http://developer.xamarin.com/guides/testcloud/uitest/
• Calabash Guides: http://developer.xamarin.com/guides/testcloud/calabash/
• Test Recorder: https://www.xamarin.com/test-cloud/recorder (preview)
• Samples
• https://github.com/xamarinhq/app-acquaint
• (Tests to be open sourced soon)
Karl Krukow, Microsoft
Engineering Manager, Xamarin Test Cloud

@karlkrukow
kakrukow@microsoft.com
Xamarin Dev Day,
Singapore 2016

More Related Content

What's hot

Introduction to Cross Platform Natitve Mobile Development with C# and Xamarin
Introduction to Cross Platform Natitve Mobile Development with C# and XamarinIntroduction to Cross Platform Natitve Mobile Development with C# and Xamarin
Introduction to Cross Platform Natitve Mobile Development with C# and XamarinJames Montemagno
 
Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Edureka!
 
Netflix Winston meetup presentation 2015-11-18
Netflix Winston meetup presentation 2015-11-18Netflix Winston meetup presentation 2015-11-18
Netflix Winston meetup presentation 2015-11-18Sayli Karmarkar
 
DroidconUK 2013 : Beef up android apps with java tools
DroidconUK 2013 : Beef up android apps with java toolsDroidconUK 2013 : Beef up android apps with java tools
DroidconUK 2013 : Beef up android apps with java toolsjeromevdl
 
Advanced automated visual testing with Selenium
Advanced automated visual testing with SeleniumAdvanced automated visual testing with Selenium
Advanced automated visual testing with Seleniumadamcarmi
 

What's hot (7)

Ug. marketplace testing
Ug. marketplace testingUg. marketplace testing
Ug. marketplace testing
 
DevOps Note 20120224
DevOps Note 20120224DevOps Note 20120224
DevOps Note 20120224
 
Introduction to Cross Platform Natitve Mobile Development with C# and Xamarin
Introduction to Cross Platform Natitve Mobile Development with C# and XamarinIntroduction to Cross Platform Natitve Mobile Development with C# and Xamarin
Introduction to Cross Platform Natitve Mobile Development with C# and Xamarin
 
Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!
 
Netflix Winston meetup presentation 2015-11-18
Netflix Winston meetup presentation 2015-11-18Netflix Winston meetup presentation 2015-11-18
Netflix Winston meetup presentation 2015-11-18
 
DroidconUK 2013 : Beef up android apps with java tools
DroidconUK 2013 : Beef up android apps with java toolsDroidconUK 2013 : Beef up android apps with java tools
DroidconUK 2013 : Beef up android apps with java tools
 
Advanced automated visual testing with Selenium
Advanced automated visual testing with SeleniumAdvanced automated visual testing with Selenium
Advanced automated visual testing with Selenium
 

Viewers also liked

Skapa & Friends Mobil Marknadsföring 2014-03-06
Skapa & Friends Mobil Marknadsföring 2014-03-06Skapa & Friends Mobil Marknadsföring 2014-03-06
Skapa & Friends Mobil Marknadsföring 2014-03-06Erik Ekholm
 
COMAQA Conf #2. Никита Мещаненко. Xamarin test cloud
COMAQA Conf #2. Никита Мещаненко. Xamarin test cloudCOMAQA Conf #2. Никита Мещаненко. Xamarin test cloud
COMAQA Conf #2. Никита Мещаненко. Xamarin test cloudCOMAQA.BY
 
Xamariners - BDD + Mobile
Xamariners - BDD + MobileXamariners - BDD + Mobile
Xamariners - BDD + MobileXamariners
 
Xamariners: PRISM for Xamarin.Forms
Xamariners: PRISM for Xamarin.FormsXamariners: PRISM for Xamarin.Forms
Xamariners: PRISM for Xamarin.FormsXamariners
 
Testing Xamarin Test Cloud
Testing Xamarin Test CloudTesting Xamarin Test Cloud
Testing Xamarin Test CloudPlain Concepts
 
Windows Apps | London Meetup
Windows Apps | London MeetupWindows Apps | London Meetup
Windows Apps | London MeetupXpand IT
 
Xamarin Experience London: What is your Mobile Strategy?
Xamarin Experience London: What is your Mobile Strategy?Xamarin Experience London: What is your Mobile Strategy?
Xamarin Experience London: What is your Mobile Strategy?Xpand IT
 

Viewers also liked (8)

Skapa & Friends Mobil Marknadsföring 2014-03-06
Skapa & Friends Mobil Marknadsföring 2014-03-06Skapa & Friends Mobil Marknadsföring 2014-03-06
Skapa & Friends Mobil Marknadsföring 2014-03-06
 
COMAQA Conf #2. Никита Мещаненко. Xamarin test cloud
COMAQA Conf #2. Никита Мещаненко. Xamarin test cloudCOMAQA Conf #2. Никита Мещаненко. Xamarin test cloud
COMAQA Conf #2. Никита Мещаненко. Xamarin test cloud
 
Xamariners - BDD + Mobile
Xamariners - BDD + MobileXamariners - BDD + Mobile
Xamariners - BDD + Mobile
 
Xamariners: PRISM for Xamarin.Forms
Xamariners: PRISM for Xamarin.FormsXamariners: PRISM for Xamarin.Forms
Xamariners: PRISM for Xamarin.Forms
 
Xamarin Test Cloud Presentation
Xamarin Test Cloud PresentationXamarin Test Cloud Presentation
Xamarin Test Cloud Presentation
 
Testing Xamarin Test Cloud
Testing Xamarin Test CloudTesting Xamarin Test Cloud
Testing Xamarin Test Cloud
 
Windows Apps | London Meetup
Windows Apps | London MeetupWindows Apps | London Meetup
Windows Apps | London Meetup
 
Xamarin Experience London: What is your Mobile Strategy?
Xamarin Experience London: What is your Mobile Strategy?Xamarin Experience London: What is your Mobile Strategy?
Xamarin Experience London: What is your Mobile Strategy?
 

Similar to Karl Krukow - What's new and cool in xamarin test cloud - Xamarin Dev Days Singapore Nov 2016

Automated UI Testing for Web and Native Apps on iOS and Android
Automated UI Testing for  Web and Native Apps on iOS and AndroidAutomated UI Testing for  Web and Native Apps on iOS and Android
Automated UI Testing for Web and Native Apps on iOS and AndroidOperation Mobile
 
The Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native AppsThe Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native AppsSauce Labs
 
Postmortem of a uwp xaml application development
Postmortem of a uwp xaml application developmentPostmortem of a uwp xaml application development
Postmortem of a uwp xaml application developmentDavid Catuhe
 
Appium@Work at PAYBACK
Appium@Work at PAYBACKAppium@Work at PAYBACK
Appium@Work at PAYBACKMarcel Gehlen
 
Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)Sauce Labs
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekDr. Felix Raab
 
Android testing
Android testingAndroid testing
Android testingBitbar
 
From Code to the Monkeys: Continuous Delivery at Netflix
From Code to the Monkeys: Continuous Delivery at NetflixFrom Code to the Monkeys: Continuous Delivery at Netflix
From Code to the Monkeys: Continuous Delivery at NetflixDianne Marsh
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitTina Su
 
Speed to Market in Mobile Development
Speed to Market in Mobile DevelopmentSpeed to Market in Mobile Development
Speed to Market in Mobile DevelopmentTina Su
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitTina Su
 
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise ApplicationsDaniel Oh
 
Windows Phone and Windows 8 application development
Windows Phone and Windows 8 application developmentWindows Phone and Windows 8 application development
Windows Phone and Windows 8 application developmentChristos Matskas
 
Visual Studio 2017 Launch Event
Visual Studio 2017 Launch EventVisual Studio 2017 Launch Event
Visual Studio 2017 Launch EventJames Montemagno
 
GDG DevFest Istanbul - Mobile DevOps - Build, Test and Deploy Your Android Ap...
GDG DevFest Istanbul - Mobile DevOps - Build, Test and Deploy Your Android Ap...GDG DevFest Istanbul - Mobile DevOps - Build, Test and Deploy Your Android Ap...
GDG DevFest Istanbul - Mobile DevOps - Build, Test and Deploy Your Android Ap...İbrahim KIVANÇ
 
KidoZen Mastering Unit Testing in Xamarin
KidoZen Mastering Unit Testing in Xamarin KidoZen Mastering Unit Testing in Xamarin
KidoZen Mastering Unit Testing in Xamarin kidozen
 
What Are Virtual Devices And How To Use Them For Testing.pdf
What Are Virtual Devices And How To Use Them For Testing.pdfWhat Are Virtual Devices And How To Use Them For Testing.pdf
What Are Virtual Devices And How To Use Them For Testing.pdfpCloudy
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 mayLuciano Amodio
 
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Intuit Inc.
 
Mind Control to Major Tom: Is It Time to Put Your EEG Headset On?
Mind Control to Major Tom: Is It Time to Put Your EEG Headset On? Mind Control to Major Tom: Is It Time to Put Your EEG Headset On?
Mind Control to Major Tom: Is It Time to Put Your EEG Headset On? Steve Poole
 

Similar to Karl Krukow - What's new and cool in xamarin test cloud - Xamarin Dev Days Singapore Nov 2016 (20)

Automated UI Testing for Web and Native Apps on iOS and Android
Automated UI Testing for  Web and Native Apps on iOS and AndroidAutomated UI Testing for  Web and Native Apps on iOS and Android
Automated UI Testing for Web and Native Apps on iOS and Android
 
The Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native AppsThe Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native Apps
 
Postmortem of a uwp xaml application development
Postmortem of a uwp xaml application developmentPostmortem of a uwp xaml application development
Postmortem of a uwp xaml application development
 
Appium@Work at PAYBACK
Appium@Work at PAYBACKAppium@Work at PAYBACK
Appium@Work at PAYBACK
 
Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)Using Selenium to Test Native Apps (Wait, you can do that?)
Using Selenium to Test Native Apps (Wait, you can do that?)
 
Building a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one weekBuilding a full-stack app with Golang and Google Cloud Platform in one week
Building a full-stack app with Golang and Google Cloud Platform in one week
 
Android testing
Android testingAndroid testing
Android testing
 
From Code to the Monkeys: Continuous Delivery at Netflix
From Code to the Monkeys: Continuous Delivery at NetflixFrom Code to the Monkeys: Continuous Delivery at Netflix
From Code to the Monkeys: Continuous Delivery at Netflix
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 
Speed to Market in Mobile Development
Speed to Market in Mobile DevelopmentSpeed to Market in Mobile Development
Speed to Market in Mobile Development
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
 
Windows Phone and Windows 8 application development
Windows Phone and Windows 8 application developmentWindows Phone and Windows 8 application development
Windows Phone and Windows 8 application development
 
Visual Studio 2017 Launch Event
Visual Studio 2017 Launch EventVisual Studio 2017 Launch Event
Visual Studio 2017 Launch Event
 
GDG DevFest Istanbul - Mobile DevOps - Build, Test and Deploy Your Android Ap...
GDG DevFest Istanbul - Mobile DevOps - Build, Test and Deploy Your Android Ap...GDG DevFest Istanbul - Mobile DevOps - Build, Test and Deploy Your Android Ap...
GDG DevFest Istanbul - Mobile DevOps - Build, Test and Deploy Your Android Ap...
 
KidoZen Mastering Unit Testing in Xamarin
KidoZen Mastering Unit Testing in Xamarin KidoZen Mastering Unit Testing in Xamarin
KidoZen Mastering Unit Testing in Xamarin
 
What Are Virtual Devices And How To Use Them For Testing.pdf
What Are Virtual Devices And How To Use Them For Testing.pdfWhat Are Virtual Devices And How To Use Them For Testing.pdf
What Are Virtual Devices And How To Use Them For Testing.pdf
 
Angular js mobile jsday 2014 - Verona 14 may
Angular js mobile   jsday 2014 - Verona 14 mayAngular js mobile   jsday 2014 - Verona 14 may
Angular js mobile jsday 2014 - Verona 14 may
 
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
 
Mind Control to Major Tom: Is It Time to Put Your EEG Headset On?
Mind Control to Major Tom: Is It Time to Put Your EEG Headset On? Mind Control to Major Tom: Is It Time to Put Your EEG Headset On?
Mind Control to Major Tom: Is It Time to Put Your EEG Headset On?
 

Recently uploaded

Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 

Recently uploaded (20)

Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 

Karl Krukow - What's new and cool in xamarin test cloud - Xamarin Dev Days Singapore Nov 2016

  • 1. What's New and Cool in XTC? Karl Krukow, Microsoft Engineering Manager, Xamarin Test Cloud
 @karlkrukow Xamarin Dev Day, Singapore 2016 Secrets of Xamarin Test Cloud
  • 2. Agenda What is Xamarin Test Cloud? Top 5 Misconceptions New Stuff and Secret Stuff
  • 3. Automated Testing on thousands of mobile devices
  • 4. So how does it work?
  • 5. So how does it REALLY work? Create Tests and run them locally on simulator or device right from the IDE. Xamarin.UITest (C#) / Calabash (Ruby) Automatically execute tests in the cloud in parallel from a pool of real iOS & Android devices. Xamarin Test Cloud
  • 6. • Interact with UI controls in your app using gestures • Declarative query language to identify views on screen • Wait for events to occur (e.g., no spinner visible) • Generate screenshots • App-lifecycle APIs (start/stop, etc) • Low-level APIs provides access to reflectively call methods on app objects Automated UI Testing //Example in C# using Xamarin.UITest app.Tap ("Help");
 app.Tap (e => e.Id ("history-btn"));
 app.WaitForElement (e => e.Text ("Ink"));
 app.Screenshot ("View the purchasing history");
 
 Tap Scroll Swipe Pinch Multi finger Text Entry Rotation GPS
  • 7. Xamarin Test Cloud DEMO (I'm a link!)
  • 9. That's nice, too bad my App isn't built with Xamarin. Misconception #5
  • 10. Xamarin Test Cloud works with every native and hybrid mobile app - it doesn't matter how it was built. Xamarin / C# Xcode / Objective-C / Swift Android Studio / Java Cordova / JS React Native / JS ...
  • 11. Test Cloud is WAAAY too expensive! Misconception #4
  • 12. Well, that's subjective :) https://www.xamarin.com/test-cloud Xamarin.UITest is completely free to use!
  • 13. Wow! Cool! I'd love to use it! Too bad we don't have time to write tests... Misconception #3
  • 14. We Understand! "How can you afford not to test?" - Niels Frydenholm, eBay classified If you think you don't have time, you're probably wrong ;) (I'm a link!)
  • 15. Also: How hard it is to get started with Continuous Delivery on Mobile? https://www.youtube.com/watch?v=wXgnh2Q7Uv8 https://vimeo.com/155029659 Continuous Delivery for Mobile Apps: Yes We Can! Also watch this space for announcements this month :)
  • 16. So these 'devices', they're emulators. ... Right?!? Misconception #2
  • 17. NO! They're real non-jailbroken devices!
  • 18.
  • 19. I can build my own Test Labs! How hard can it be? Misconception #1
  • 20. So you want to build your own Test Cloud?
  • 21. Stable WiFi Automated parallel execution infrastructure Pop-Ups (e.g., update) Device Stability (Unplugging/replugging devices, transparent reruns, cleaning) Test Data aggregation, Crash detection, screenshots, video,... Device automation Managing Macs Managing and Procuring Devices Device Maintenance Provisioning Profiles Google Play Services
  • 23. New and Secret stuff Android Fast Clearing of AppData Android Video recording (use: --test-param screencapture:true)
  • 24. New and Secret stuff iOS: upload dSyms (without), UITest 2.0.0 / Calabash 0.20.0 / iOS10 / the Device Agent interface
  • 25. New and Secret stuff UITest Hyper-parallel runs vs serial, CLI runs (see demo)) UITest 2.0
  • 26. New and Secret stuff New Frameworks: Appium, Espresso
  • 27. • Cross-platform C#-based API • Run with NUnit • Xamarin/Visual Studio or CLI • SpecFlow support Xamarin.UITest • Write Tests in Ruby • Supports BDD, run with Cucumber • RubyMine or CLI Calabash • Write Tests using Selenium/Webdriver • e.g. Java, (Python, JavaScript, ...) • Leverage Selenium resources Appium Espresso (XCUITest?) • Official tools • Java/Obj-C/Swift • Not cross platform
  • 28. Thanks! Questions? Happy to help people get set up with testing here today!
  • 29. References Links ■ Xamarin Test Cloud: http://xamarin.com/test-cloud • Xamarin.UITest: http://developer.xamarin.com/guides/testcloud/uitest/ • Calabash Guides: http://developer.xamarin.com/guides/testcloud/calabash/ • Test Recorder: https://www.xamarin.com/test-cloud/recorder (preview) • Samples • https://github.com/xamarinhq/app-acquaint • (Tests to be open sourced soon)
  • 30. Karl Krukow, Microsoft Engineering Manager, Xamarin Test Cloud
 @karlkrukow kakrukow@microsoft.com Xamarin Dev Day, Singapore 2016