目錄(82章)
倒序
- 封面
- 版權(quán)頁
- Credits
- Foreword
- About the Author
- Acknowledgments
- About the Reviewers
- www.PacktPub.com
- Support files eBooks discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Chapter 1. Writing the First Test
- Choosing Selenium over other tools
- The Record and Playback pattern
- Getting started with the Selenium IDE
- Understanding Selenium commands
- Comparing Ruby to Selenese
- Comparing Selenium commands in multiple languages
- Writing a Selenium test in Ruby
- Summary
- Chapter 2. The Spaghetti Pattern
- Introducing the Spaghetti pattern
- Testing the product review functionality
- Reasons for failures
- The Chain Linked pattern
- The Big Ball of Mud pattern
- Summary
- Chapter 3. Refactoring Tests
- Refactoring tests
- The DRY testing pattern
- The Hermetic test pattern
- Creating generic DRY methods
- The random run order principle
- Summary
- Chapter 4. Data-driven Testing
- Data relevance versus data accessibility
- Hardcoding input data
- Introducing test fixtures
- Using an API as a source of fixture data
- Using data stubs
- The default values pattern
- Summary
- Chapter 5. Stabilizing the Tests
- Engineering the culture of stability
- Waiting for AJAX
- Waiting for JavaScript animations
- The Action Wrapper pattern
- The Black Hole Proxy pattern
- Test your tests!
- Summary
- Chapter 6. Testing the Behavior
- Behavior-driven Development
- Testing the shopping cart behavior
- Introducing Cucumber
- Running the Cucumber suite
- The write once test everywhere pattern
- Testing a mobile site
- Testing the purchase API
- Summary
- Chapter 7. The Page Objects Pattern
- Understanding objects
- The Page Objects pattern
- Creating a Page Objects framework
- Running tests with the Page Objects framework
- The test tool independence pattern
- The right way to implement Page Objects
- Summary
- Chapter 8. Growing the Test Suite
- Strategies for writing test suites
- Continuous Integration
- Frequently Asked Questions
- Summary
- Appendix A. Getting Started with Selenium
- Setting up the computer
- Understanding test class naming
- Summary
- Index 更新時間:2021-08-05 17:59:59
推薦閱讀
- Objective-C Memory Management Essentials
- AngularJS Testing Cookbook
- Drupal 8 Blueprints
- Building a Home Security System with Raspberry Pi
- Windows系統(tǒng)管理與服務(wù)配置
- Mastering QGIS
- Scientific Computing with Scala
- C/C++程序員面試指南
- Quantum Computing and Blockchain in Business
- Android移動開發(fā)案例教程:基于Android Studio開發(fā)環(huán)境
- Julia for Data Science
- HTML5+CSS3+jQuery Mobile APP與移動網(wǎng)站設(shè)計從入門到精通
- 零基礎(chǔ)學(xué)C語言(升級版)
- OpenCV with Python Blueprints
- ASP.NET求職寶典
- Vue.js光速入門及企業(yè)項目開發(fā)實戰(zhàn)
- 玩轉(zhuǎn).NET Micro Framework移植:基于STM32F10x處理器
- Python Web自動化測試設(shè)計與實現(xiàn)
- 精通Spring:Java Web開發(fā)與Spring Boot高級功能
- Visual C++程序設(shè)計與項目實踐
- Koa與Node.js開發(fā)實戰(zhàn)
- 多接入邊緣計算實戰(zhàn)
- 深度學(xué)習(xí)的數(shù)學(xué):使用Python語言
- TensorFlow+Keras深度學(xué)習(xí)算法原理與編程實戰(zhàn)
- Java編程兵書
- Learning Internet of Things
- Data Analysis and Business Modeling with Excel 2013
- Java程序員面試筆試寶典
- Matplotlib for Python Developers
- QlikView for Developers