舉報

會員
Mobile Test Automation with Appium
Nishant Verma 著
更新時間:2021-07-02 20:35:08
開會員,本書免費讀 >
最新章節:
Summary
AreyouamobiledeveloperorasoftwaretesterwhowishestouseAppiumforyourtestautomation?Ifso,thenthisistherightbookforyou.YoumusthavebasicJavaprogrammingknowledge.Youdon’tneedtohavepriorknowledgeofAppium.
最新章節
- Summary
- Installing Google Play services in the Genymotion emulator
- Using the Appium GUI app
- Using the ManifestViewer app
- Finding an app's package name and launch activity
- Third-Party Runner (Via IntelliJ)
品牌:中圖公司
上架時間:2021-07-02 18:31:47
出版社:Packt Publishing
本書數字版權由中圖公司提供,并由其授權上海閱文信息技術有限公司制作發行
- Summary 更新時間:2021-07-02 20:35:08
- Installing Google Play services in the Genymotion emulator
- Using the Appium GUI app
- Using the ManifestViewer app
- Finding an app's package name and launch activity
- Third-Party Runner (Via IntelliJ)
- JUnit Runner
- CLI Runner
- Running Cucumber
- Hooks in Cucumber
- Scenario Outline
- Background
- Scenario
- Feature
- How does Cucumber work?
- Introduction to Cucumber
- Appendix
- Summary
- Appium Endpoints
- Starting the server with advanced options
- Appium Inspector
- Desired Capabilities
- Attach to an existing session
- Start New Session
- Starting a simple server
- Installing the new Appium app
- Appium Desktop App
- Summary
- Network conditioning
- Running the test in parallel
- Interacting with another app
- Recording video execution
- Taking screenshots
- Switching between views - web and native
- Appium Tips and Tricks
- Summary
- Viewing reports in Jenkins
- Setting up the Jenkins task
- Adding Jenkins plugin
- Moving a project to Git
- Setting up Jenkins
- Refactoring -1
- Continuous Integration with Jenkins
- Summary
- Running a test on actual iOS devices
- Running a test on actual Android devices
- Devices
- Running test on the Genymotion emulator
- Emulator
- How to Run Appium Test on Devices and Emulators
- Summary
- Introducing set up and tear down
- Avoiding dependencies between tests
- Implementing assertion in test script
- Implementing assertions in Page Object
- Assertions
- Refactor-2
- Page Object pattern
- Refactor -1
- Design Patterns in Test Automation
- Summary
- Orientation
- Swipe
- Scroll
- MultiTouch
- TouchAction
- Gestures
- How to Automate Gestures
- Summary
- Fluent wait
- Explicit wait
- Implicit wait
- AppiumDriver
- How to Synchronize Tests
- Summary
- Debugging mobile web apps using Chrome Inspect
- UI Automator Viewer
- Implementing the other steps
- Appium inspector
- Understanding Appium Inspector to Find Locators
- Summary
- iOS-only capabilities
- Refactoring -4
- Android-only capabilities
- Refactoring -3
- Server capabilities
- Refactoring -2
- Server argument
- Refactoring -1
- Understanding Desired Capabilities
- Summary
- Generating Boilerplate code for iOS
- Using Appium
- Via xcrun command
- Deploying the app on the iOS Simulator
- Build the app
- Automating the iOS app using Appium
- Implementing the remaining steps
- Automating a mobile web app using Appium
- Running the scenario
- Implementing the remaining steps
- Refactoring
- Running the feature file
- Writing our first Appium test
- Introduction to Cucumber
- Creating an Appium Java project (using gradle)
- Writing Your First Appium Test
- Summary
- Appium GUI app
- Selecting IDE
- Installing Genymotion
- Installing Appium server (via npm)
- Installing Appium
- Installing Node JS
- Installing Android SDK (using Android command-line tool)
- Installing Java
- Machine setup for Windows
- App under test
- Selecting IDE
- Installing Appium server (From Source) (Optional)
- Installing Appium
- Debug help
- Genymotion emulator
- Creating Android Virtual Device (Optional)
- Installing Android SDK (using Homebrew) (Optional)
- Installing Android SDK (using the Android command-line tool)
- Installing Java
- Machine setup for macOS
- Setting Up the Machine
- Summary
- Pros of using Appium
- UiAutomator 2
- XCUITest
- Appium architecture
- Hybrid app
- Mobile Web app
- Native app
- Introduction to Appium
- Questions
- Piracy
- Errata
- Downloading the example code
- Customer support
- Reader feedback
- Conventions
- Who this book is for
- What you need for this book
- What this book covers
- Preface
- Customer Feedback
- Why subscribe?
- www.PacktPub.com
- About the Reviewers
- About the Author
- Credits
- Title Page
- coverpage
- 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