主流自动化测试框架对比:
UIAutomator | Robotium | Espresso | Calabash | Appium | |
支持语言 | Java | Java | Java | Java | Almost All |
支持平台 | 仅Android | 仅Android | 仅IOS | 仅IOS | Android、IOS、Windows |
跨应用 | 支持 | 不支持 | 不支持 | 不支持 | 不支持 |
支持App类型 | Native | Native | Native | Native | Hybrid、Web、Native |
支持API | >=16 | All | 8,10,15-19 | All | All |
社区 活跃度 | Contributors | 很少 | 相当活跃 |
由上表可见Appium自动化测试框架在诸多方面都存在优势,尤其是其几乎支持所有编程语言这一特性可以极大程度降低学习成本,支持Hybrid,Web,以及Native类型App的测试,这就保证了学会Appium自动化测试框架的使用就可以测试所有类型的移动端App。