It is difficult to write test automation software. This is because you will be faced with broken tests every time a team member makes changes to the UI. You need to rescue them and fix them quickly so that they still have value. This course, Writing Maintainable UI Test Automation with Appium, will show you how to improve your test automation to reduce the frequency of tests breaking and make it easier to fix them when they do break. You will first learn about the factors that make UI test so fragile and easy for them to fail. We will show you how high-quality tests are made and what factors contribute to their maintainability. Next, you'll learn a few patterns and practices to help you create high-quality, manageable tests. You will then review some common test scenarios and learn how to refactor them by applying the patterns. Finally, you'll be able to apply these patterns in your own test situations. You should be able refactor your test scenarios into high-quality, maintainable tests after completing this course.