Basic Appium Automation: Part 4— Creating Your Test Project

How To Create a Maintainable Test Project Structure for your Appium Project

Courtney Zhan

--

In previous parts, we identified an iOS and Android app and created a basic Appium automation script for each. In this article, let’s go over a good practice for creating a suitable project structure for your mobile Appium projects.

Choosing an IDE

Since the Appium RSpec test scripts are Ruby files, you may use any programmer editor, such as Visual Studio Code or Ruby-specific IDEs, such as RubyMine. I recommend installing and using the TestWise IDE.

TestWise IDE is a Next-Gen Functional Testing IDE designed for E2E testing. I learned Test Automation with TestWise(Disclaimer: My father created TestWise). You may use TestWise in free mode with just minor constraints (relaunch the app after 15 test executions).

You may choose any tool to develop Appium test scripts (in plain text). That’s the beauty of being open-source and in a well-known language.

If you are not using TestWise, I encourage you to explore the test project structure that TestWise uses that I will cover in this article. It is simple and embraces the Maintainable Automated Test Design, which has been well-proven in many successful test automation projects. You can take advantage of the proven structure and supporting files (e.g. helper and page classes) even using a different testing…

--

--