Book Image

Mastering Mobile Test Automation

Book Image

Mastering Mobile Test Automation

Overview of this book

Table of Contents (16 chapters)
Mastering Mobile Test Automation
Credits
About the Authors
Acknowledgements
About the Reviewers
www.PacktPub.com
Preface
Index

Index

A

  • add-ons, user agent
    • reference link / User agent plugin programs
    • setting up, for Mozilla Firefox / Setting up the user agent add-on for Mozilla Firefox
    • setting up, for Google Chrome / Setting up a user agent add-on for Google Chrome
  • ADT plugin
    • URL / Troubleshooting and best practices
  • American Disability Act (ADA)
    • about / Testing requirements
  • Android Debug Bridge (ADB)
    • about / Troubleshooting and best practices
  • Android emulator
    • setting up / The Android emulator setup
    • automating, with Selenium WebDriver / Automating the Android emulator with Selenium WebDriver
    • code snippet, for setting up / Code snippet
  • Android Remote WebDriver
    • about / Code snippet
  • Android SDK
    • URL, for downloading / The Android emulator setup
    • URL, for packages / The Android emulator setup
  • Android server
    • URL, for downloading / Automating the Android emulator with Selenium WebDriver
  • Android UI Automator Viewer
    • about / Troubleshooting and best practices
  • Android Virtual Device (AVD)
    • about / The Android emulator setup
  • AngularJS
    • about / Mobile web applications
  • Appium
    • about / Implementing a mobile test automation framework for emulators, Getting started
    • architecture / The Appium architecture
    • setting up / The Appium setup
    • setting up, on Windows OS / Android on the Windows OS
    • URL / Android on the Windows OS
    • setting up, on Mac OS / Appium on the Mac OS
    • scripting / Scripting and execution with Appium
    • executing / Scripting and execution with Appium, Execution
    • object property extraction / Scripting and object property extraction
    • code snippet / Code snippet
    • capabilities, for lower versions of Android emulator / Capabilities of the Android emulator for versions lower than 4.2 and hybrid applications
    • capabilities, for hybrid applications / Capabilities of the Android emulator for versions lower than 4.2 and hybrid applications
    • used, for real device automation / Automation with Appium on real devices
    • code snippet, for real device automation / Code snippet for Appium with real devices
    • capabilities, for low version of Android devices / Capabilities for Android devices with versions below 4.2
  • Appium 1.2.4.1
    • URL / Android on the Windows OS
  • Application Under Test (AUT)
    • about / Automation using real devices, The Hybrid framework implementation for the user agent, Instrumentation of a mobile application, Customer delight – internal and external
  • App Store
    • URL / The iOS simulator setup
  • AUT code instrumentation
    • about / Automation with AUT code instrumentation
  • automation, using real devices
    • about / Automation using real devices
    • features / Automation using real devices
    • setting up / Steps to set up automation
    • limitations / Limitations of this automation
  • automation feasibility analysis
    • about / The automation feasibility analysis
    • parameters / The automation feasibility analysis
  • automation framework
    • designing / Automation framework design and development
    • developing / Automation framework design and development
    • aspects, for designing / Automation framework design and development
  • automation suite execution
    • about / Automation suite execution
    • considerations / Automation suite execution
    • execution manager / The execution manager
  • automation technologies, with real devices
    • about / Automation technologies with real devices
    • optical recognition technology / Automation with the optical recognition technology
    • AUT code instrumentation / Automation with AUT code instrumentation
    • native device methods / Automating with native device methods
    • object identification, with leading tools / Object Identification with leading tools
  • automation tool
    • selecting / Selecting an automation tool
    • rating / Selecting an automation tool
  • automation tools
    • integrating / Integrating automation tools such as UFT and Selenium
  • automobile manufacturer's application
    • about / Project 2 – automobile manufacturer's car dashboard and health-check application
    • testing requirements / Testing requirements
    • optimization / Optimization
    • solution / The solution

B

  • behavior-driven development (BDD)
    • about / RoI calculation, Customer delight – internal and external, Behavior-driven development
    • reference link / Behavior-driven development
  • best practices, mobile test automation
    • beta testing enablement / Best practices
    • code coverage statistics, gathering / Best practices
    • enhanced reporting, for mobile / Best practices
    • trend analysis, executing / Best practices
    • unattended execution / Best practices
    • false failures reduction / Best practices
    • functional page response time capture / Best practices
  • Blackberry desktop software
    • URL, for installation / Blackberry devices
  • Bring Your Own Devices (BYOD)
    • enabling / Project 3 – using a web and hybrid application to enable BYOD for a secure banking application
  • browser user agent manipulation technique
    • about / User agent-simulation-based automation

C

  • Calabash
    • about / Behavior-driven development
  • Call Me
    • about / Cloud-based automation
  • Chrome UA Spoofer
    • about / Setting up a user agent add-on for Google Chrome
  • cloud-based automation
    • about / Cloud-based automation
    • features / Cloud-based automation
    • setting up / Steps to set up the automation
    • advantages / Advantages
    • limitations / Limitations
  • cloud automation
    • about / Getting started with cloud automation
    • scripting, with cloud devices / Automation scripting with cloud devices
    • with in-built cloud tool automation support / Automating with inbuilt cloud tool automation support
    • with third-party automation tools / Automating with third-party automation tools
    • troubleshooting / Troubleshooting and best practices
    • best practices / Troubleshooting and best practices
  • cloud services
    • Public cloud setup / Getting started with cloud automation
    • Dedicated private cloud setup / Getting started with cloud automation
    • Shared private cloud setup / Getting started with cloud automation
  • commercial off-the-shelf (COTS) tools
    • about / Introduction to mobile test automation
  • Commercial Off The Shelf (COTS) tools
    • about / Getting started
  • ContactManage hybrid application
    • about / Code snippet
  • ContactManager / Code snippet for Appium with real devices
  • continuous integration (CI)
    • about / Customer delight – internal and external, Continuous integration for mobile automation
  • Cucumber
    • about / Support libraries
  • Cucumber framework
    • about / Behavior-driven development
  • customer delight
    • about / Customer delight – internal and external

D

  • data-driven framework
    • about / The data-driven framework
    • test scripts / The data-driven framework
    • data files / The data-driven framework
    • implementation, for mobile test / Implementation required for mobile testing
  • Dedicated private cloud setup / Getting started with cloud automation
  • DeviceAnywhere
    • about / Cloud-based automation
  • deviceConnect / Troubleshooting and best practices
  • Device Enablement File (DEF) / iOS-based devices
  • device matrix
    • creating / Device matrix creation
    • considerations / Device matrix creation
    • coverage, optimizing / Optimization of the device coverage matrix
  • Device Under Test (DUT)
    • about / Automation using real devices, Mobile web applications
  • DevOps
    • about / RoI calculation, DevOps and shift left
  • DNS entry
    • URL / Troubleshooting and best practices
  • droidInspector
    • about / Troubleshooting and best practices

E

  • effort estimation
    • about / Effort estimation
    • example / Effort estimation
  • eggPlant
    • about / Introduction to mobile test automation
  • EggPlant
    • about / Automation with the optical recognition technology
  • Emma
    • about / Best practices
  • emulator
    • mobile test automation framework, implementing / Implementing a mobile test automation framework for emulators
  • emulators-based automation
    • about / Emulators-based automation
    • licensed tools / Emulators-based automation
    • free-to-use tools / Emulators-based automation
    • setting up / Steps to set up automation
    • advantages / Advantages
    • limitations / Limitations
  • emulator software
    • references / Introduction to mobile emulators
  • execution manager
    • about / The execution manager
  • Execution Manager
    • about / The Hybrid framework implementation for the user agent
  • Experitest
    • URL / Integrating automation tools such as UFT and Selenium
  • Experitest Seetest
    • about / Implementing a mobile test automation framework for emulators
  • ExperiTest SeeTest
    • about / Automation with SeeTest on real devices
  • External Input Test Data Sheet
    • about / The UFT code snippet
  • external JAR file
    • URL, for downloading / Blackberry platform

F

  • form factor testing
    • about / Types of mobile application tests
  • frameworks, mobile automation
    • functional decomposition/test script modularity framework / The functional decomposition or test script modularity framework
    • data-driven framework / The data-driven framework
    • keyword-driven framework / The keyword-driven framework
    • hybrid framework / The hybrid framework
    • combination approach, implementing / Optimizing the combination of approach and framework
    • robust reporting mechanism / A robust reporting mechanism
    • automation feasibility analysis / The automation feasibility analysis
    • test library management / Test library management
    • version control / Version control
    • change control / Change control
  • functional decomposition/test script modularity framework
    • about / The functional decomposition or test script modularity framework
    • function library / The functional decomposition or test script modularity framework
    • scripts library / The functional decomposition or test script modularity framework
    • implementation, for mobile test / Implementation required for mobile testing
  • function library
    • about / The functional decomposition or test script modularity framework

G

  • Gherkin
    • about / Behavior-driven development
  • Google Chrome
    • user agent add-on, setting up / Setting up a user agent add-on for Google Chrome

H

  • hp-application-automation-tools-plugin
    • about / Continuous integration for mobile automation
  • HP Application Lifecycle Management (ALM) tool
    • about / Continuous integration for mobile automation
  • HP Unified Functional Testing (UFT)
    • about / Continuous integration for mobile automation
  • Hudson
    • about / The automation feasibility analysis, Continuous integration for mobile automation
  • hybrid applications
    • about / Hybrid applications
  • hybrid framework
    • about / The hybrid framework
    • implementation, for mobile test / Implementation required for mobile testing
    • support libraries / Support libraries
    • implementing, for user agent / The Hybrid framework implementation for the user agent
    • UFT code snippet, for user agent / The UFT code snippet
    • Selenium code snippet, for user agent / The Selenium code snippet

I

  • IBM Functional tester
    • about / Introduction to mobile test automation
  • ideal mobile test automation framework
    • about / An ideal mobile test automation framework
    • architecture / An ideal mobile test automation framework
    • advantages / An ideal mobile test automation framework
  • ideal mobile test automation framework, components
    • configuration file / An ideal mobile test automation framework
    • initialization script / An ideal mobile test automation framework
    • execution manager/run manager / An ideal mobile test automation framework
    • DUT data / An ideal mobile test automation framework
    • common test data / An ideal mobile test automation framework
    • business processes / An ideal mobile test automation framework
    • business component code / An ideal mobile test automation framework
    • object repository / An ideal mobile test automation framework
    • support libraries / An ideal mobile test automation framework
  • in-built cloud tool automation
    • test data, parameterization / Test data parameterization
    • interrupt scenario automation / Interrupt scenario automation
    • recorded session, executing / Execution and reporting
    • recorded session, reporting / Execution and reporting
  • installation testing
    • about / Types of mobile application tests
  • instrumentation, of mobile application
    • about / Instrumentation of a mobile application
    • Android platform / Android platform
    • iOS platform / iOS platform
    • Windows platform / Windows platform
    • Blackberry platform / Blackberry platform
    • for mobile web applications / Mobile web applications
  • insurance provider's web application
    • about / Project 1 – an insurance provider's web application
    • testing requisites / Testing requirements
    • optimization / Optimization
    • solution / The solution
  • Integrated Development Environment (IDE)
    • about / Selecting an automation tool
  • interrupt testing
    • about / Types of mobile application tests
  • iOS simulator
    • setting up / The iOS simulator setup
    • code snippet, for setting up / Code snippet
  • iPadian
    • about / Introduction to mobile emulators
  • IpOverUsbSvc
    • about / Troubleshooting and best practices

J

  • Jamo solutions
    • about / Automation with AUT code instrumentation
  • Jenkins
    • about / The automation feasibility analysis, Continuous integration for mobile automation
  • JQuery
    • about / Mobile web applications
  • JUnit
    • about / Support libraries

K

  • Keynote Mobile testing
    • about / Prominent mobile cloud automation tools
  • keyword-driven framework
    • about / The keyword-driven framework
    • implementation, for mobile test / Implementation required for mobile testing

L

  • Launch Browser
    • about / Cloud-based automation
  • lifecycle, mobile test automation project
    • planning stages / Lifecycle of a mobile test automation project
    • execution stages / Lifecycle of a mobile test automation project
  • LiveMeeting
    • about / A user agent string

M

  • Mac OS
    • Appium, setting up / Appium on the Mac OS
  • mobile application packages
    • about / Mobile application packages
    • native applications / Native applications
    • mobile web applications / Mobile web applications
    • mobile web application / Mobile web applications
    • hybrid applications / Hybrid applications
  • mobile application tests, types
    • interrupt testing / Types of mobile application tests
    • UI testing / Types of mobile application tests
    • installation testing / Types of mobile application tests
    • form factor testing / Types of mobile application tests
  • mobile automation, for agile projects
    • about / Mobile automation for agile projects
    • DevOps / DevOps and shift left
    • shift left / DevOps and shift left
    • behavior-driven development (BDD) / Behavior-driven development
    • continuous integration (CI) / Continuous integration for mobile automation
  • mobile automation project
    • troubleshooting / Troubleshooting and best practices
    • best practices / Troubleshooting and best practices
  • mobile automation testing
    • approaches / Mobile automation testing approaches
    • automation, using real devices / Automation using real devices
    • emulators-based automation / Emulators-based automation
    • user agent-simulation based automation / User agent-simulation-based automation
    • cloud-based automation / Cloud-based automation
  • mobile cloud automation tools
    • about / Prominent mobile cloud automation tools
    • Keynote Mobile testing (formerly DeviceAnywhere) / Prominent mobile cloud automation tools
    • Perfecto Mobile / Prominent mobile cloud automation tools
    • TestPlant EggCloud / Prominent mobile cloud automation tools
    • SeeTest Cloud / Prominent mobile cloud automation tools
    • Ranorex / Prominent mobile cloud automation tools
    • SOASTA / Prominent mobile cloud automation tools
    • Mobile Labs / Prominent mobile cloud automation tools
  • MobileCloud for HP
    • about / Integrating automation tools such as UFT and Selenium
  • mobile cloud tool
    • about / Getting started with cloud automation
  • Mobile Device Management (MDM)
    • about / Automation with the optical recognition technology
  • Mobile Device Management (MDM) program / Troubleshooting and best practices
  • mobile emulators
    • about / Introduction to mobile emulators
    • setting up / Setting up a mobile emulators for automation
    • Android emulator, setting up / The Android emulator setup
    • iOS simulator, setting up / The iOS simulator setup
    • advantages / Advantages of mobile emulators
    • limitations / Limitations of mobile emulators
    • troubleshooting / Troubleshooting and best practices
    • best practices / Troubleshooting and best practices
  • Mobile Labs
    • about / Cloud-based automation
    • Ranorex / Prominent mobile cloud automation tools
  • Mobile Labs Trust / Integrating automation tools such as UFT and Selenium
  • mobile test automation
    • about / Introduction to mobile test automation
    • advantages / Introduction to mobile test automation
    • challenges / Introduction to mobile test automation
  • mobile test automation project
    • lifecycle / Lifecycle of a mobile test automation project
    • requirement gathering / Requirement gathering and analysis
    • best practices / Some more best practices
  • mobile testing
    • considerations / Factors to be considered during mobile testing
  • mobile testing, considerations
    • cross device and platform coverage, testing / Factors to be considered during mobile testing
    • different versions of operating system of same platform / Factors to be considered during mobile testing
    • various network types and network providers, testing / Factors to be considered during mobile testing
    • mobile-environment-specific constraints, testing / Factors to be considered during mobile testing
    • unpredictability of mobile user, testing / Factors to be considered during mobile testing
  • mobile testing approach
    • selection considerations / Selection of the best mobile testing approach
  • mobile web applications
    • about / Mobile web applications
  • Monkey talk
    • about / Automation with AUT code instrumentation
  • Mozilla Firefox
    • user agent add-on, setting up / Setting up the user agent add-on for Mozilla Firefox

N

  • native applications
    • about / Native applications
  • native device methods
    • about / Automating with native device methods
  • node.js
    • about / The Appium architecture
  • Nonfunctional Testing (NFT)
    • about / Customer delight – internal and external
  • NUnit
    • about / Support libraries

O

  • object-oriented programming (OOP)
    • about / The functional decomposition or test script modularity framework
  • object identification
    • with leading tools / Object Identification with leading tools
  • Object Repository Manager / Troubleshooting and best practices
  • OCR (Optical Character Recognition)
    • about / Cloud-based automation
  • OEM USB Drivers
    • URL / Automation with Appium on real devices
  • Offshore Development Center (ODC)
    • about / Limitations
  • one-time password (OTP)
    • about / The automation feasibility analysis
  • Optical Character Recognition (OCR)
    • about / Selecting an automation tool, Automation with the optical recognition technology, Effort estimation
  • optical recognition technology
    • about / Automation with the optical recognition technology
    • using / Automation with the optical recognition technology
  • original equipment manufacturers (OEMs)
    • about / Introduction to mobile test automation

P

  • Parameterization
    • about / The data-driven framework
  • Perfecto Mobile
    • about / Cloud-based automation, Prominent mobile cloud automation tools, Integrating automation tools such as UFT and Selenium
    • URL / Integrating automation tools such as UFT and Selenium
  • PhoneGap
    • about / Hybrid applications
  • Private cloud lab setup
    • about / A private cloud lab setup
  • Project Test Plan document
    • about / Optimizing the test automation strategy
  • Public cloud setup / Getting started with cloud automation
  • Push Notifications
    • about / Types of mobile application tests

Q

  • QuickTest Professional (QTP)
    • about / Introduction to mobile test automation, Selecting an automation tool
  • Quick Test Professional/Unified Functional Testing
    • about / User agent-simulation-based automation

R

  • Ranorex
    • about / Introduction to mobile test automation, Implementing a mobile test automation framework for emulators, Automation with AUT code instrumentation, Prominent mobile cloud automation tools
  • RanoreXpath
    • about / Automation with AUT code instrumentation
  • real device automation
    • with various tools / Automation on real devices with various tools
    • with Appium / Automation with Appium on real devices
    • with SeeTest / Automation with SeeTest on real devices
    • advantages / Advantages and limitations of this technique
    • limitations / Advantages and limitations of this technique
    • troubleshooting / Troubleshooting and best practices
    • best practices / Troubleshooting and best practices
  • real devices
    • using, for test automation / Getting started
  • real mobile device
    • configuring, for automation / Configuring a real mobile device for automation
    • Android devices, configuring / Android devices
    • iOS-based devices, configuring / iOS-based devices
    • Windows-based devices, configuring / Windows-based devices
    • Blackberry devices, configuring / Blackberry devices
  • recording mode configuration, SeeTest
    • Dynamic Recognition / Creating scripts
    • Native Recognition / Creating scripts
    • Web Recognition / Creating scripts
    • Image Recognition / Creating scripts
    • Optical Character Recognition / Creating scripts
  • Remote Web Driver
    • about / Implementing a mobile test automation framework for emulators
  • requisites, mobile testing project
    • application type, identifying / Requirement gathering and analysis
    • application architecture, identifying / Requirement gathering and analysis
    • nonfunctional requirements, identifying / Requirement gathering and analysis
    • form factors, identifying / Requirement gathering and analysis
    • application interruption behavior, identifying / Requirement gathering and analysis
    • information security needs, identifying / Requirement gathering and analysis
  • Responsive Design Techniques
    • about / A user agent string
  • Return on Investment (RoI)
    • about / Advantages of this approach
  • return on investment (ROI)
    • about / Selecting an automation tool
  • return on investment (RoI)
    • about / Introduction to mobile test automation, Return on investment
    • calculation / RoI calculation
    • considerations / RoI calculation
    • analysis / The RoI analysis
    • best practices / Best practices to maximize the RoI
  • return on investment (RoI), best practices
    • automation framework design / Automation framework design and development
    • automation framework development / Automation framework design and development
    • test scripting / Test scripting
    • automation suite execution / Automation suite execution
    • extensibility / Extensibility and maintenance
    • maintenance / Extensibility and maintenance
  • robust reporting mechanism
    • about / A robust reporting mechanism

S

  • sample mobile projects
    • insurance provider's web application / Project 1 – an insurance provider's web application
    • automobile manufacturer's application / Project 2 – automobile manufacturer's car dashboard and health-check application
    • secure banking application / Project 3 – using a web and hybrid application to enable BYOD for a secure banking application
  • Sauce Labs
    • about / Cloud-based automation
  • script-less automation / Automating with inbuilt cloud tool automation support
  • scripts library
    • about / The functional decomposition or test script modularity framework
  • secure banking application
    • about / Project 3 – using a web and hybrid application to enable BYOD for a secure banking application
    • phases / Project 3 – using a web and hybrid application to enable BYOD for a secure banking application
    • testing requirements / Testing requirements
    • optimization / Optimization
    • solution / The solution
  • SeeTest
    • about / Implementing a mobile test automation framework for emulators, Automating with native device methods
    • used, for real device automation / Automation with SeeTest on real devices
    • license, configuring / Configuring a SeeTest license
    • configuring / SeeTest tool configuration
    • real mobile device, configuring for automation / Configuring a real mobile device for automation
    • instrumentation, of mobile application / Instrumentation of a mobile application
    • scripts, creating / Creating scripts
    • scripts, exporting / Exporting scripts for integration with other execution environments
    • code snippet, for Selenium WebDriver / WebDriver code snippet
    • code snippet, for UFT / UFT code snippet
    • URL / Integrating automation tools such as UFT and Selenium
  • SeeTest, tool window
    • device section / SeeTest tool configuration
    • test section / SeeTest tool configuration
    • application section / SeeTest tool configuration
    • object repository section / SeeTest tool configuration
    • log console / SeeTest tool configuration
    • code tab / SeeTest tool configuration
  • SeeTestAutomation
    • about / Troubleshooting and best practices
  • SeeTest Cloud
    • about / Prominent mobile cloud automation tools
  • selection scenarios, automation tool
    • data-driven inputs support / Selecting an automation tool
    • mobile application packages support / Selecting an automation tool
    • scripting methods support / Selecting an automation tool
    • supported mobile operating systems and its versions / Selecting an automation tool
    • support, for integration of other tools / Selecting an automation tool
    • ability to automate / Selecting an automation tool
    • programming language support / Selecting an automation tool
    • object recognition method support / Selecting an automation tool
    • reporting features / Selecting an automation tool
    • cost, of tools / Selecting an automation tool
    • ease of use / Selecting an automation tool
  • Selendroid
    • about / Getting started
  • Selendroid Inspector
    • about / Troubleshooting and best practices
  • Selenium
    • about / Introduction to mobile test automation, Advantages of this approach, Prominent mobile cloud automation tools
    • scripting with / Scripting with Selenium
  • Selenium Mobile Driver
    • about / The solution
  • Selenium WebDriver
    • Android emulator, automating / Automating the Android emulator with Selenium WebDriver
    • integrating, with SeeTest / WebDriver code snippet
  • Sencha
    • about / Mobile web applications
  • Shared private cloud setup / Getting started with cloud automation
  • shift left
    • about / DevOps and shift left
  • Shift Left
    • about / RoI calculation
  • Sikuli
    • about / Automation with the optical recognition technology
  • SilkTest
    • about / Introduction to mobile test automation
  • SimpleBrowser application
    • about / Creating scripts
  • simulation, user agent
    • about / User agent simulation for mobile
  • SOASTA
    • Ranorex / Prominent mobile cloud automation tools
    • about / Integrating automation tools such as UFT and Selenium
  • SOASTA TouchTest
    • about / Automating with native device methods
  • Software Development Kit (SDK)
    • about / Introduction to mobile emulators
  • Software Requirement Specification (SRS)
    • about / Creating scripts
  • support libraries, hybrid framework
    • about / Support libraries
  • System Integration Testing (SIT)
    • about / Test scripting

T

  • TeamCity
    • about / Continuous integration for mobile automation
  • Team Foundation Server (TFS)
    • about / Continuous integration for mobile automation
  • test-driven development (TDD)
    • about / Behavior-driven development
  • test automation strategy
    • optimizing / Optimizing the test automation strategy
  • TestComplete
    • about / Introduction to mobile test automation
  • test library management
    • about / Test library management
  • TestNG
    • about / Support libraries
  • TestPlant EggCloud
    • about / Prominent mobile cloud automation tools
  • Testplant Eggplant
    • about / Implementing a mobile test automation framework for emulators
  • test scripting
    • about / Test scripting
    • device-wise reusable components, defining / Test scripting
    • business-process-based scripts / Test scripting
    • reusability, maximizing of supporting components / Test scripting
  • Test Strategy document
    • about / Optimizing the test automation strategy
  • third-party automation tools
    • automating / Automating with third-party automation tools
    • UFT, scripting with / Scripting with UFT
    • Selenium, scripting with / Scripting with Selenium
  • tool evaluation template
    • using / Selecting an automation tool
  • total cost of ownership (TCO)
    • about / An ideal mobile test automation framework

U

  • UFT
    • integrating, with SeeTest / UFT code snippet
    • about / Prominent mobile cloud automation tools
    • scripting with / Scripting with UFT
  • UI testing
    • about / Types of mobile application tests
  • Unified Functional Testing (UFT)
    • about / Introduction to mobile test automation, Selecting an automation tool
  • Unit Testing (UT)
    • about / Test scripting
  • User Acceptance Testing (UAT)
    • about / Test scripting
  • user agent
    • about / Introduction
    • simulation, for mobile / User agent simulation for mobile
    • plugin programs / User agent plugin programs
    • add-ons / User agent plugin programs
    • mobile test automation lab, setting up / Setting up a mobile test automation lab for user agents
    • advantages / Advantages of this approach
    • limitations / Limitations of this approach
    • hybrid framework, implementing / The Hybrid framework implementation for the user agent
    • troubleshooting / Troubleshooting and best practices
    • best practices / Troubleshooting and best practices
  • user agent-simulation based automation
    • about / User agent-simulation-based automation
    • features / User agent-simulation-based automation
    • setting up / Steps to set up the automation
    • advantages / Advantages
    • limitations / Limitations
  • user agent engine
    • User Agent selector / The Hybrid framework implementation for the user agent
    • User Agent setter / The Hybrid framework implementation for the user agent
    • User Agent switcher / The Hybrid framework implementation for the user agent
  • user agent sniffing
    • about / Introduction
  • user agent string
    • about / Introduction, A user agent string
    • tokens / A user agent string
  • User Experience (UX) testing
    • about / Factors to be considered during mobile testing
  • user interface (UI) testing
    • about / Introduction to mobile test automation

W

  • WATiR
    • about / Advantages of this approach
  • Web Application Testing in Ruby (WATiR)
    • about / Behavior-driven development
  • WebDriver JSON Wire Protocol
    • about / The Appium architecture
  • Webkit
    • about / Setting up a mobile test automation lab for user agents, Setting up a user agent add-on for Google Chrome
    • URL / Setting up a user agent add-on for Google Chrome
  • Windows OS
    • Appium, setting up / Android on the Windows OS
  • Windows Phone SDK
    • URL, for installation / Windows-based devices
  • WYSIWYG (What You See Is What You Get)
    • about / Cloud-based automation

X

  • Xcode
    • about / Best practices
  • XCode
    • about / iOS-based devices

Z

  • Zapfix
    • about / Automation with AUT code instrumentation