key components and concepts in Appium testing automation