SlideShare a Scribd company logo
1 of 30
Q2’17
Quarterly Product Update
Objective
•The latest developments in the digital app
space
•How can Perfecto help ensure quality for
these developments
Agenda
8/1/2017 3© 2015, Perfecto Mobile Ltd. All Rights Reserved.
APPIUM 1.6 AND YOUR SCRIPT
AUDIO TESTING
FINGERPRINT/TOUCH ID
CI DASHBOARD
Q&A
XCUITest and Appium 1.6
Transitioning from UI Automation FW to XCUITest
• The Change
• As of iOS 10, UI Automation Framework is no longer supported
• Instead, Apple announced support for XCUITest automation FW support (as of iOS 9)
• Estimated GA date for iOS 11- September 2017- Testers need to prepare for this change
Click (ID1)
Enter text (ID2)
Click (ID3)
…
Customer Script
PCL
Appium
UI Automation
XCUITest
iOS 11
Transitioning from UI Automation FW to XCUITest
• How does this impact your scripts
• Object tree layout changes which may require xPath changes
object tree for the status bar of an application. On the left is the UIAutomation tree, on the right the same tree in XCUITest.
?
Tips & Tricks
• Create Strong xPaths…
• Examples:
• Write the tag instead of using a wildcard "*". Example: "//button" is
stronger than "//*".
• Use the text of the elements with functions. For example :
'//button[contains(text(),"OK")]' – is better than just noting the button or
the text OK, since the expression explicitly states a button with the text
OK.
• Use Strong attributes – examples
Label. Example : "//*[@label='ios']".
Name. Example : "//*[@name='ios8']".
Value. Example : "//*[@value='example-value']".
8/1/2017 7© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Tips & Tricks
2. Refrain from using XPaths that explicitly traverse the object tree.
//UIAStatusBar/UIAElement[2] != XCUIElementTypeStatusBar/ XCUIElementTypeOther[2]
8/1/2017 8© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Tips & Tricks
3. Replace UI Elements to XCUITest – (Translation Table)
• Auto translation mechanism:
example: UIA to XCUIElementType
//UIAButton[contains(@label,'9')]  //XCUIElementTypeButton[contains(@label,
'9')]
example: @class field to @type
//*[@class='ElementTypeButton']  //*[@type='ElementTypeButton']
8/1/2017 9© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Tips & Tricks
4. Use Online tool - https://xpathvalidator.herokuapp.com/
8/1/2017 10© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Tips & Tricks
6. Perfecto Analyzer -
https://github.com/Project-Quantum/appiumXCUITestValidation
• There are Two scan utilities located in this project.
• validate.php - Scans the test source code directly (needs
physical access to the sources)
• reportscan.php - Queries Perfeco's Reporting database to
identify XPath's used **
**the report scan can also be executed through an online tool.
https://xcuitest.perfectomobile.com/appiumCloudRun/index.php
8/1/2017 11
© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Transitioning from UI Automation FW to XCUITest
• How does this impact your scripts
• Object tree layout changes which may require xPath changes
• Appium Method deprecations
UI Automation XCUITest
scrollTo, scrollToExact executeScript(”mobile:scroll”)
tap, swipe, zoom, pinch, getMouse Appium’ TouchAction, MultiTouchAction
or Perfecto’s touch extensions
Appium method deprecations
• Deprecation of scrollTo and scrollToExact methods.
→ use the executeScript("mobile: scroll") script command instead.
•
Deprecation of AppiumDriver touch methods - tap, swipe, zoom, pinch,
and getMouse
→ Use Appium TouchAction or MultiTouchAction, or Perfecto Touch
Extensions
Transitioning from UI Automation FW to XCUITest
• How does this impact your scripts
• Object tree layout changes which may require Xpath changes
• Appium Method deprecations
• For scripts running with the XCUITest automation, Perfecto proprietary commands
have been deprecated in favor of standard Appium commands
Perfecto’s proprietary commands Appium 1.6
Add/get/delete cookie driver.manage(getCookies/addCookies)
Get application info driver.getCapabilities().getCapability("required capability")
Home driver.backgroundApp(<timeout>)
Start Application driver.launchApp();
Rotate driver.rotate(<orientation>);
Type text WebElement sendKeys();
Touch Actions: drag, trackBall Appium TouchActions commands
Transitioning from UI Automation FW to XCUITest
• How does this impact your scripts
• Object tree layout changes which may require xPath changes
• Appium Method deprecations
• For scripts running with the XCUITest automation, Perfecto proprietary commands have been
deprecated in favor of standard Appium commands
• UI automation scripts will continue to run in Perfecto (iOS 10 and below)
iOS 9.3.5 Device Family
• iPad 2
• iPad Mini
• iPhone 4S
• iPhone 4
iOS 10.x Device Family
• iPhone 5
• iPhone 5C
• iPad 4th Gen.
Transitioning with Perfecto
• Perfecto lab readiness
• Available now: iOS 11 cloud
• Available now: Execute Appium 1.6 test scripts based on XCUITest framework
• At the same time, continue running your production tests using UI automation (for devices supporting)
• Future releases will introduce new iOS 11 beta versions, support for more IDEs etc.
capabilities.setCapability("automationName", "XCUITest");
• Outbound awareness- Webinar (Now), documentation etc.
• Professional Services: Resources have been trained on this change and can be made available to assist,
offering advice, best practices through to scanning and assisting in the transitioning of scripts
• Tools: xPath validator, script tree scanner and report scanner
Summary & Next Steps
Click (ID1)
Enter text (ID2)
Click (ID3)
…
Customer Script
PCL
Appium
UI Automation
XCUITest
iOS 11
• Transitioning with Perfecto
• Perfecto lab readiness for XCUITest & iOS 11 device cloud
• Webinar, Documentation etc.
• Tools: xPath validator, script tree scanner and report scanner
• PS: Resources available
• The Change
• As of iOS 11 developer beta 2, UI Automation Framework is not longer supported
• Instead, Apple announced support for XCUITest automation FW support (as of iOS 10)
• Estimated GA date for iOS 11- September 2017- Testers need to prepare for this change
Speak to your Customer Success
Manager or Account Manager about
how Perfecto can help you ensure
Continuous Quality through this change
Audio Testing Solution
Telco
Voice call quality
911 Compliance
Monitoring
Audio/Voice Services Becoming Common in Digital
Media
Mobile Streaming
Interactive Voice Response
Chatbots
How Can Perfecto Help?
8/1/2017 21© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Audio Record
Perfecto CloudYour script
Speech to Text
Text out
Audio out
1. Show my account balance
Validate (BOFA Erica is saying):
1. You have $300 in your account
WithReference
Audio Quality
Audio Quality
Score, log
1. Show my account balance
2. Transfer $10 to Dan
Visual
Validation Audio InjectText to Speech
Text in
Validate (BOFA Erica is saying):
1. You have $300 in your account
2. Please confirm transfer $10 to
Dan
Audio in
Fingerprint
Fingerprint
~100 fingerprint test cases
Before Now
Test frequency Biweekly nightly
Automation None Full
Feedback Late Immediate
- Driving Innovation Value Realization
Perfecto
Release:
May ‘17
Fingerprint
• supported by the REST API, Appium automation, UFT
integration, Native Automation, and Perfecto's Manual testing
interface
• The feature is supported for
• iOS devices running iOS 9.0+
• Android devices running version 6.0+
8/1/2017 25© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Fingerprint – Appium
Support
• On Driver creation
• Or, Inside your script –
8/1/2017 26© 2015, Perfecto Mobile Ltd. All Rights Reserved.
CI Dashboard
• Per-build Real Time quality
Trending
• Duration history
• Responsiveness of the
app
• Stability of test cases
• Capacity planning
CI Dashboard
Is my quality improving?
What is my execution duration trend?
@Amir_RozenbergShir Konky

More Related Content

What's hot

Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...Perfecto by Perforce
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & TestingPerfecto by Perforce
 
Webinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchWebinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchLizzy Guido (she/her)
 
Appium tips & Inneractive integration
Appium tips & Inneractive integrationAppium tips & Inneractive integration
Appium tips & Inneractive integrationGil Sheps
 
Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Perfecto Mobile
 
Test Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTest Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTechWell
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star eastPerfecto Mobile
 
TechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXTechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXLizzy Guido (she/her)
 
Cloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More AccessibleCloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More AccessiblePerfecto by Perforce
 
T Bytes Agile & AI Operations
T Bytes Agile & AI OperationsT Bytes Agile & AI Operations
T Bytes Agile & AI OperationsEGBG Services
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobilePerfecto Mobile
 
Headless browser a stepping stone towards developing smarter web applicatio...
Headless browser   a stepping stone towards developing smarter web applicatio...Headless browser   a stepping stone towards developing smarter web applicatio...
Headless browser a stepping stone towards developing smarter web applicatio...Bala Murugan
 
Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationPerfecto by Perforce
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Perfecto Mobile
 
How Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itHow Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itLizzy Guido (she/her)
 
Intro to Automation Using Perfecto's CQ Lab
Intro to Automation Using Perfecto's CQ LabIntro to Automation Using Perfecto's CQ Lab
Intro to Automation Using Perfecto's CQ LabLizzy Guido (she/her)
 
Maximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategyMaximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategyPerfecto Mobile
 
DevOps for Mobile: Delivering a 5-Star App Experience to Your Mobile Users
DevOps for Mobile: Delivering a 5-Star App Experience to Your Mobile UsersDevOps for Mobile: Delivering a 5-Star App Experience to Your Mobile Users
DevOps for Mobile: Delivering a 5-Star App Experience to Your Mobile UsersCA Technologies
 
Hp perfecto webinar - UFT Mobile
Hp perfecto webinar - UFT MobileHp perfecto webinar - UFT Mobile
Hp perfecto webinar - UFT MobilePerfecto Mobile
 

What's hot (20)

Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
 
Appium vs. Appium with Perfecto
Appium vs. Appium with PerfectoAppium vs. Appium with Perfecto
Appium vs. Appium with Perfecto
 
Webinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchWebinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect Match
 
Appium tips & Inneractive integration
Appium tips & Inneractive integrationAppium tips & Inneractive integration
Appium tips & Inneractive integration
 
Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...
 
Test Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical GuideTest Automation for Mobile Applications: A Practical Guide
Test Automation for Mobile Applications: A Practical Guide
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
TechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXTechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UX
 
Cloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More AccessibleCloud Testing Has Never Been Easier or More Accessible
Cloud Testing Has Never Been Easier or More Accessible
 
T Bytes Agile & AI Operations
T Bytes Agile & AI OperationsT Bytes Agile & AI Operations
T Bytes Agile & AI Operations
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobile
 
Headless browser a stepping stone towards developing smarter web applicatio...
Headless browser   a stepping stone towards developing smarter web applicatio...Headless browser   a stepping stone towards developing smarter web applicatio...
Headless browser a stepping stone towards developing smarter web applicatio...
 
Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality Transformation
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014
 
How Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itHow Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for it
 
Intro to Automation Using Perfecto's CQ Lab
Intro to Automation Using Perfecto's CQ LabIntro to Automation Using Perfecto's CQ Lab
Intro to Automation Using Perfecto's CQ Lab
 
Maximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategyMaximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategy
 
DevOps for Mobile: Delivering a 5-Star App Experience to Your Mobile Users
DevOps for Mobile: Delivering a 5-Star App Experience to Your Mobile UsersDevOps for Mobile: Delivering a 5-Star App Experience to Your Mobile Users
DevOps for Mobile: Delivering a 5-Star App Experience to Your Mobile Users
 
Hp perfecto webinar - UFT Mobile
Hp perfecto webinar - UFT MobileHp perfecto webinar - UFT Mobile
Hp perfecto webinar - UFT Mobile
 

Similar to What's New with Perfecto? - Mid-Year Edition

Stay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity CurveStay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity CurveJosiah Renaudin
 
What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017Lizzy Guido (she/her)
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsPaul Withers
 
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015Burcu Geneci
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourcePerfecto by Perforce
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
 
XCUITest for iOS App Testing and how to test with Xcode
XCUITest for iOS App Testing and how to test with XcodeXCUITest for iOS App Testing and how to test with Xcode
XCUITest for iOS App Testing and how to test with XcodepCloudy
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoDaniel Semedo
 
Stateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystemsStateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystemsNuno Caneco
 
Test Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every BuildTest Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every BuildTechWell
 
Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open SourceAxway Appcelerator
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium TutorialKevin Whinnery
 
Exercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the EnterpriseExercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the EnterpriseBitbar
 
Ionic App Platform Overview
Ionic App Platform Overview Ionic App Platform Overview
Ionic App Platform Overview Ionic Framework
 
Webinar hybrid automation_approach
Webinar hybrid automation_approachWebinar hybrid automation_approach
Webinar hybrid automation_approachPerfecto Mobile
 
PratheshBV_Resume
PratheshBV_ResumePratheshBV_Resume
PratheshBV_Resumepradeesh bv
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesEamon Muldoon
 
Service Pack One for InduSoft Web Studio 8.0
Service Pack One for InduSoft Web Studio 8.0Service Pack One for InduSoft Web Studio 8.0
Service Pack One for InduSoft Web Studio 8.0AVEVA
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternTeamstudio
 

Similar to What's New with Perfecto? - Mid-Year Edition (20)

Stay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity CurveStay Ahead of the Mobile and Web Testing Maturity Curve
Stay Ahead of the Mobile and Web Testing Maturity Curve
 
What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile Controls
 
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open Source
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
 
XCUITest for iOS App Testing and how to test with Xcode
XCUITest for iOS App Testing and how to test with XcodeXCUITest for iOS App Testing and how to test with Xcode
XCUITest for iOS App Testing and how to test with Xcode
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximo
 
Stateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystemsStateful mock servers to the rescue on REST ecosystems
Stateful mock servers to the rescue on REST ecosystems
 
Appium vs Espresso and XCUI Test
Appium vs Espresso and XCUI TestAppium vs Espresso and XCUI Test
Appium vs Espresso and XCUI Test
 
Test Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every BuildTest Automation at the Speed of Agile: Making It Work Every Build
Test Automation at the Speed of Agile: Making It Work Every Build
 
Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open Source
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium Tutorial
 
Exercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the EnterpriseExercising and Scaling Up Mobile DevOps in the Enterprise
Exercising and Scaling Up Mobile DevOps in the Enterprise
 
Ionic App Platform Overview
Ionic App Platform Overview Ionic App Platform Overview
Ionic App Platform Overview
 
Webinar hybrid automation_approach
Webinar hybrid automation_approachWebinar hybrid automation_approach
Webinar hybrid automation_approach
 
PratheshBV_Resume
PratheshBV_ResumePratheshBV_Resume
PratheshBV_Resume
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
Service Pack One for InduSoft Web Studio 8.0
Service Pack One for InduSoft Web Studio 8.0Service Pack One for InduSoft Web Studio 8.0
Service Pack One for InduSoft Web Studio 8.0
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller Pattern
 

More from Lizzy Guido (she/her)

What's New with Perfecto? - June 2017
What's New with Perfecto? - June 2017What's New with Perfecto? - June 2017
What's New with Perfecto? - June 2017Lizzy Guido (she/her)
 
What's New with Perfecto? - April 2017
What's New with Perfecto? - April 2017What's New with Perfecto? - April 2017
What's New with Perfecto? - April 2017Lizzy Guido (she/her)
 
TechTalk: Advanced Practices for Visual Test Automation
TechTalk: Advanced Practices for Visual Test AutomationTechTalk: Advanced Practices for Visual Test Automation
TechTalk: Advanced Practices for Visual Test AutomationLizzy Guido (she/her)
 
TechTalk: Taking the Mystery Out of Object ID Automation
TechTalk: Taking the Mystery Out of Object ID AutomationTechTalk: Taking the Mystery Out of Object ID Automation
TechTalk: Taking the Mystery Out of Object ID AutomationLizzy Guido (she/her)
 
TechTalk: Everything You Need to Know about Appium & Selenium
TechTalk: Everything You Need to Know about Appium & SeleniumTechTalk: Everything You Need to Know about Appium & Selenium
TechTalk: Everything You Need to Know about Appium & SeleniumLizzy Guido (she/her)
 
Everything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumEverything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumLizzy Guido (she/her)
 
Automating things you didn't know you could automate
Automating things you didn't know you could automateAutomating things you didn't know you could automate
Automating things you didn't know you could automateLizzy Guido (she/her)
 
Wind Tunnel Introduction and Demo Slides
Wind Tunnel Introduction and Demo SlidesWind Tunnel Introduction and Demo Slides
Wind Tunnel Introduction and Demo SlidesLizzy Guido (she/her)
 

More from Lizzy Guido (she/her) (16)

What's New with Perfecto? - June 2017
What's New with Perfecto? - June 2017What's New with Perfecto? - June 2017
What's New with Perfecto? - June 2017
 
What's New with Perfecto? - April 2017
What's New with Perfecto? - April 2017What's New with Perfecto? - April 2017
What's New with Perfecto? - April 2017
 
What's New? - March 2017
What's New? - March 2017What's New? - March 2017
What's New? - March 2017
 
TechTalk: Advanced Practices for Visual Test Automation
TechTalk: Advanced Practices for Visual Test AutomationTechTalk: Advanced Practices for Visual Test Automation
TechTalk: Advanced Practices for Visual Test Automation
 
TechTalk: What's New with Perfecto?
TechTalk: What's New with Perfecto?TechTalk: What's New with Perfecto?
TechTalk: What's New with Perfecto?
 
Appium vs Appium with Perfecto
Appium vs Appium with PerfectoAppium vs Appium with Perfecto
Appium vs Appium with Perfecto
 
What's New? - February 2017
What's New? - February 2017What's New? - February 2017
What's New? - February 2017
 
Persona Testing - Deep Dive
Persona Testing - Deep DivePersona Testing - Deep Dive
Persona Testing - Deep Dive
 
TechTalk: Report Bugs Like a Boss
TechTalk: Report Bugs Like a BossTechTalk: Report Bugs Like a Boss
TechTalk: Report Bugs Like a Boss
 
TechTalk: Taking the Mystery Out of Object ID Automation
TechTalk: Taking the Mystery Out of Object ID AutomationTechTalk: Taking the Mystery Out of Object ID Automation
TechTalk: Taking the Mystery Out of Object ID Automation
 
TechTalk: Everything You Need to Know about Appium & Selenium
TechTalk: Everything You Need to Know about Appium & SeleniumTechTalk: Everything You Need to Know about Appium & Selenium
TechTalk: Everything You Need to Know about Appium & Selenium
 
TechTalk: Getting to Know Perfecto
TechTalk: Getting to Know PerfectoTechTalk: Getting to Know Perfecto
TechTalk: Getting to Know Perfecto
 
Everything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumEverything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and Selenium
 
Webinar: How to Size a Lab
Webinar: How to Size a LabWebinar: How to Size a Lab
Webinar: How to Size a Lab
 
Automating things you didn't know you could automate
Automating things you didn't know you could automateAutomating things you didn't know you could automate
Automating things you didn't know you could automate
 
Wind Tunnel Introduction and Demo Slides
Wind Tunnel Introduction and Demo SlidesWind Tunnel Introduction and Demo Slides
Wind Tunnel Introduction and Demo Slides
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

What's New with Perfecto? - Mid-Year Edition

  • 2. Objective •The latest developments in the digital app space •How can Perfecto help ensure quality for these developments
  • 3. Agenda 8/1/2017 3© 2015, Perfecto Mobile Ltd. All Rights Reserved. APPIUM 1.6 AND YOUR SCRIPT AUDIO TESTING FINGERPRINT/TOUCH ID CI DASHBOARD Q&A
  • 5. Transitioning from UI Automation FW to XCUITest • The Change • As of iOS 10, UI Automation Framework is no longer supported • Instead, Apple announced support for XCUITest automation FW support (as of iOS 9) • Estimated GA date for iOS 11- September 2017- Testers need to prepare for this change Click (ID1) Enter text (ID2) Click (ID3) … Customer Script PCL Appium UI Automation XCUITest iOS 11
  • 6. Transitioning from UI Automation FW to XCUITest • How does this impact your scripts • Object tree layout changes which may require xPath changes object tree for the status bar of an application. On the left is the UIAutomation tree, on the right the same tree in XCUITest. ?
  • 7. Tips & Tricks • Create Strong xPaths… • Examples: • Write the tag instead of using a wildcard "*". Example: "//button" is stronger than "//*". • Use the text of the elements with functions. For example : '//button[contains(text(),"OK")]' – is better than just noting the button or the text OK, since the expression explicitly states a button with the text OK. • Use Strong attributes – examples Label. Example : "//*[@label='ios']". Name. Example : "//*[@name='ios8']". Value. Example : "//*[@value='example-value']". 8/1/2017 7© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 8. Tips & Tricks 2. Refrain from using XPaths that explicitly traverse the object tree. //UIAStatusBar/UIAElement[2] != XCUIElementTypeStatusBar/ XCUIElementTypeOther[2] 8/1/2017 8© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 9. Tips & Tricks 3. Replace UI Elements to XCUITest – (Translation Table) • Auto translation mechanism: example: UIA to XCUIElementType //UIAButton[contains(@label,'9')]  //XCUIElementTypeButton[contains(@label, '9')] example: @class field to @type //*[@class='ElementTypeButton']  //*[@type='ElementTypeButton'] 8/1/2017 9© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 10. Tips & Tricks 4. Use Online tool - https://xpathvalidator.herokuapp.com/ 8/1/2017 10© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 11. Tips & Tricks 6. Perfecto Analyzer - https://github.com/Project-Quantum/appiumXCUITestValidation • There are Two scan utilities located in this project. • validate.php - Scans the test source code directly (needs physical access to the sources) • reportscan.php - Queries Perfeco's Reporting database to identify XPath's used ** **the report scan can also be executed through an online tool. https://xcuitest.perfectomobile.com/appiumCloudRun/index.php 8/1/2017 11 © 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 12. Transitioning from UI Automation FW to XCUITest • How does this impact your scripts • Object tree layout changes which may require xPath changes • Appium Method deprecations UI Automation XCUITest scrollTo, scrollToExact executeScript(”mobile:scroll”) tap, swipe, zoom, pinch, getMouse Appium’ TouchAction, MultiTouchAction or Perfecto’s touch extensions
  • 13. Appium method deprecations • Deprecation of scrollTo and scrollToExact methods. → use the executeScript("mobile: scroll") script command instead. • Deprecation of AppiumDriver touch methods - tap, swipe, zoom, pinch, and getMouse → Use Appium TouchAction or MultiTouchAction, or Perfecto Touch Extensions
  • 14. Transitioning from UI Automation FW to XCUITest • How does this impact your scripts • Object tree layout changes which may require Xpath changes • Appium Method deprecations • For scripts running with the XCUITest automation, Perfecto proprietary commands have been deprecated in favor of standard Appium commands Perfecto’s proprietary commands Appium 1.6 Add/get/delete cookie driver.manage(getCookies/addCookies) Get application info driver.getCapabilities().getCapability("required capability") Home driver.backgroundApp(<timeout>) Start Application driver.launchApp(); Rotate driver.rotate(<orientation>); Type text WebElement sendKeys(); Touch Actions: drag, trackBall Appium TouchActions commands
  • 15. Transitioning from UI Automation FW to XCUITest • How does this impact your scripts • Object tree layout changes which may require xPath changes • Appium Method deprecations • For scripts running with the XCUITest automation, Perfecto proprietary commands have been deprecated in favor of standard Appium commands • UI automation scripts will continue to run in Perfecto (iOS 10 and below) iOS 9.3.5 Device Family • iPad 2 • iPad Mini • iPhone 4S • iPhone 4 iOS 10.x Device Family • iPhone 5 • iPhone 5C • iPad 4th Gen.
  • 16. Transitioning with Perfecto • Perfecto lab readiness • Available now: iOS 11 cloud • Available now: Execute Appium 1.6 test scripts based on XCUITest framework • At the same time, continue running your production tests using UI automation (for devices supporting) • Future releases will introduce new iOS 11 beta versions, support for more IDEs etc. capabilities.setCapability("automationName", "XCUITest"); • Outbound awareness- Webinar (Now), documentation etc. • Professional Services: Resources have been trained on this change and can be made available to assist, offering advice, best practices through to scanning and assisting in the transitioning of scripts • Tools: xPath validator, script tree scanner and report scanner
  • 17. Summary & Next Steps Click (ID1) Enter text (ID2) Click (ID3) … Customer Script PCL Appium UI Automation XCUITest iOS 11 • Transitioning with Perfecto • Perfecto lab readiness for XCUITest & iOS 11 device cloud • Webinar, Documentation etc. • Tools: xPath validator, script tree scanner and report scanner • PS: Resources available • The Change • As of iOS 11 developer beta 2, UI Automation Framework is not longer supported • Instead, Apple announced support for XCUITest automation FW support (as of iOS 10) • Estimated GA date for iOS 11- September 2017- Testers need to prepare for this change Speak to your Customer Success Manager or Account Manager about how Perfecto can help you ensure Continuous Quality through this change
  • 19.
  • 20. Telco Voice call quality 911 Compliance Monitoring Audio/Voice Services Becoming Common in Digital Media Mobile Streaming Interactive Voice Response Chatbots
  • 21. How Can Perfecto Help? 8/1/2017 21© 2015, Perfecto Mobile Ltd. All Rights Reserved. Audio Record Perfecto CloudYour script Speech to Text Text out Audio out 1. Show my account balance Validate (BOFA Erica is saying): 1. You have $300 in your account WithReference Audio Quality Audio Quality Score, log 1. Show my account balance 2. Transfer $10 to Dan Visual Validation Audio InjectText to Speech Text in Validate (BOFA Erica is saying): 1. You have $300 in your account 2. Please confirm transfer $10 to Dan Audio in
  • 22.
  • 24. Fingerprint ~100 fingerprint test cases Before Now Test frequency Biweekly nightly Automation None Full Feedback Late Immediate - Driving Innovation Value Realization Perfecto Release: May ‘17
  • 25. Fingerprint • supported by the REST API, Appium automation, UFT integration, Native Automation, and Perfecto's Manual testing interface • The feature is supported for • iOS devices running iOS 9.0+ • Android devices running version 6.0+ 8/1/2017 25© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 26. Fingerprint – Appium Support • On Driver creation • Or, Inside your script – 8/1/2017 26© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 28. • Per-build Real Time quality Trending • Duration history • Responsiveness of the app • Stability of test cases • Capacity planning CI Dashboard Is my quality improving? What is my execution duration trend?
  • 29.

Editor's Notes

  1. Objective: Set the stage to win desktop we opportunities Follow up to 1st CFD meeting, focusing on desktop web as the opportunity to win, mobile web is secondary focus.
  2. Appium- 20 minutes Voice- 10 minutes Fingerprint- 10 minutes CI Dashboard- 10 minutes
  3. The highlights of the transition include object tree layout changes: The first change , is a change of the object class names: The UIA prefix of the UI element class names are replaced by a XCUIElementType prefix. For example, the Button element whose class-name is UIAStatusBar in UIAutomation is identified as class XCUIElementTypeStatusBar in the XCUITest framework. See Translation table . Another change, is the Introduction of a new class XCUIElementTypeOther : This class is a container object introduced at various points in the Object Tree. The last change , is a general change in the Object Tree structure: Some objects may be mapped inside new containers that did not exist in the UI Automation tree, and some containers exposed in the UI Automation based tree may no longer be exposed in the XCUITest framework.
  4. Create strong XPath locators by following the Do's and Dont's. → Strong locators are unique and easier to maintain across environments. These kind of XPath locators will match an element on both UIAutomation-based Appium scripts and XCUItest-based Appium scripts in 95% percent of the times.
  5. Refrain from using XPaths that explicitly traverse the object tree. → Due to the restructuring of the object tree these locators are most likely to fail with XCUITest-based automation script.
  6. It is recommended to verify that the XCUITest class names are used for the UI Elements. See table of translations below. Perfecto added an auto translation mechanism which allows existing strong locators to work with the XCUITest-based infrastructure.  Example1, the XPath: //UIAButton[contains(@label, '9')] will be automatically translated to //XCUIElementTypeButton[contains(@label, '9')] Example2 - The translation mechanism also automatically translates the @class field used with UI automation to @type used with XCUITest. For example, the XPath: //*[@class='XCUITestElementTypeButton'] will be auto-translated to //*[@type='XCUIElementTypeButton'] Some notes - → The mechanism currently does not work well with compound expressions (when 'and' or 'or' operators are used) → The mechanism will not help when an explicit XPath traversing through the tree structure is used, due to the different layout of the element tree. 
  7. Use this online tool to validate XPath locators in general , their strength and their compliance with XCUITest Element specifiers.
  8. You can also use the  Analyser  which includes two scan utilities, written in PHP and validates strength of xpaths in your test code - and also validates, xpaths and commands compatability with XCUITest .
  9. Perfecto's XCUITest-based infrastructure is integrated with version 1.6 of Appium. In this version, Appium has depreciated several methods and
  10. Deprecation of scrollTo and scrollToExact methods.   Deprecation of AppiumDriver touch methods  -  tap, swipe, zoom, pinch, and getMouse findElement using IosUIAutomation not supported – includes findElementByIosUIAutomation() method and driver.findElement(MobileBy.IosUIAutomation(""))
  11. As part of the effort to better align with Appium APIs, Perfectos extended functions listed in the table below, are no longer supported in favor of standard Appium commands. Scripts will throw an exception with the message: the command is not supported with capability automationName - XCUITest.
  12. To Summarize the impact on your scripts
  13. Add virtual assistant Alexa-type voice in and out Detail use case
  14. Please stop the video at 2:00
  15. When testing an application dependent upon the fingerprint reader, the main testing feature is to check the ability of the application to address the two scenarios: User is successfully identified. User is not authenticated by his fingerprint. To cover these scenarios, Perfecto supports an extension command, supported by the REST API, Appium automation, UFT integration, Native Automation, and Perfecto's Manual testing interface, that can be used at the point of authentication to supply the different authentication results. Special Considerations for iOS Devices Usually, On iOS devices there's a requirement to enable the Touch ID service, before using the fingerprint reader. If the touch ID is enabled on the device, then the application will prompt the user to touch the fingerprint reader. But if it doesn't, then the OS will not prompt the user to provide a fingerprint, but the Perfecto system will intercede and provide a perfecto prompt.
  16. This feature is supported, on Native, MaualUFT and Appium
  17. Honeywell: due to misaligned visibility bugs went into production or found late/very close to production.