目錄(157章)
倒序
- coverpage
- Title Page
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- Introduction to Appium
- Native app
- Mobile Web app
- Hybrid app
- Appium architecture
- XCUITest
- UiAutomator 2
- Pros of using Appium
- Summary
- Setting Up the Machine
- Machine setup for macOS
- Installing Java
- Installing Android SDK (using the Android command-line tool)
- Installing Android SDK (using Homebrew) (Optional)
- Creating Android Virtual Device (Optional)
- Genymotion emulator
- Debug help
- Installing Appium
- Installing Appium server (From Source) (Optional)
- Selecting IDE
- App under test
- Machine setup for Windows
- Installing Java
- Installing Android SDK (using Android command-line tool)
- Installing Node JS
- Installing Appium
- Installing Appium server (via npm)
- Installing Genymotion
- Selecting IDE
- Appium GUI app
- Summary
- Writing Your First Appium Test
- Creating an Appium Java project (using gradle)
- Introduction to Cucumber
- Writing our first Appium test
- Running the feature file
- Refactoring
- Implementing the remaining steps
- Running the scenario
- Automating a mobile web app using Appium
- Implementing the remaining steps
- Automating the iOS app using Appium
- Build the app
- Deploying the app on the iOS Simulator
- Via xcrun command
- Using Appium
- Generating Boilerplate code for iOS
- Summary
- Understanding Desired Capabilities
- Refactoring -1
- Server argument
- Refactoring -2
- Server capabilities
- Refactoring -3
- Android-only capabilities
- Refactoring -4
- iOS-only capabilities
- Summary
- Understanding Appium Inspector to Find Locators
- Appium inspector
- Implementing the other steps
- UI Automator Viewer
- Debugging mobile web apps using Chrome Inspect
- Summary
- How to Synchronize Tests
- AppiumDriver
- Implicit wait
- Explicit wait
- Fluent wait
- Summary
- How to Automate Gestures
- Gestures
- TouchAction
- MultiTouch
- Scroll
- Swipe
- Orientation
- Summary
- Design Patterns in Test Automation
- Refactor -1
- Page Object pattern
- Refactor-2
- Assertions
- Implementing assertions in Page Object
- Implementing assertion in test script
- Avoiding dependencies between tests
- Introducing set up and tear down
- Summary
- How to Run Appium Test on Devices and Emulators
- Emulator
- Running test on the Genymotion emulator
- Devices
- Running a test on actual Android devices
- Running a test on actual iOS devices
- Summary
- Continuous Integration with Jenkins
- Refactoring -1
- Setting up Jenkins
- Moving a project to Git
- Adding Jenkins plugin
- Setting up the Jenkins task
- Viewing reports in Jenkins
- Summary
- Appium Tips and Tricks
- Switching between views - web and native
- Taking screenshots
- Recording video execution
- Interacting with another app
- Running the test in parallel
- Network conditioning
- Summary
- Appium Desktop App
- Installing the new Appium app
- Starting a simple server
- Start New Session
- Attach to an existing session
- Desired Capabilities
- Appium Inspector
- Starting the server with advanced options
- Appium Endpoints
- Summary
- Appendix
- Introduction to Cucumber
- How does Cucumber work?
- Feature
- Scenario
- Background
- Scenario Outline
- Hooks in Cucumber
- Running Cucumber
- CLI Runner
- JUnit Runner
- Third-Party Runner (Via IntelliJ)
- Finding an app's package name and launch activity
- Using the ManifestViewer app
- Using the Appium GUI app
- Installing Google Play services in the Genymotion emulator
- Summary 更新時間:2021-07-02 20:35:08
推薦閱讀
- C語言程序設計(第2版)
- Twilio Best Practices
- ASP.NET Core 2 and Vue.js
- Django Design Patterns and Best Practices
- MySQL數據庫管理與開發實踐教程 (清華電腦學堂)
- Rust Essentials(Second Edition)
- Machine Learning in Java
- Quantum Computing and Blockchain in Business
- Troubleshooting Citrix XenApp?
- 系統分析師UML用例實戰
- Visual FoxPro數據庫程序設計
- Kotlin核心編程
- Mahout實踐指南
- Learning Puppet for Windows Server
- 倉頡編程快速上手
- Unreal Engine 4 Game Development Quick Start Guide
- Docker與Kubernetes容器虛擬化技術與應用
- PHP程序員面試筆試真題與解析
- Reactive Programming for .NET Developers
- Google API大全
- 麥克奇遇記:Scratch 2.0探險之旅(創客教育)
- 大數據存儲技術
- 大學信息基礎
- Sencha Touch 2 Mobile JavaScript Framework
- 愛上編程:給孩子的計算機入門書
- Java程序設計基礎教程(慕課版)
- Learning F# Functional Data Structures and Algorithms
- Python深度學習
- HTML5+CSS3+jQuery Mobile移動網站與App開發實戰(視頻講解版)
- LabVIEW 2014基礎實例教程