首先,想明确一点的是,你对自动化的了解程度有多少?从你的提问来看,你所理解的自动化更多的是偏向于UI层面或功能层面的自动化。但是,在自动化里面,我个人认为UI层面的自动化虽然看起来光鲜亮丽,却内藏重重玄机,如果你真要选择使用Appium进行自动化测试的话,我觉得你还是要三思。
当你确认依然坚守自动化的话,那么我们可以继续。
自动化归根结底是对手工测试的机械化生产及再加工,编程语言就是我们的操作工作。当我们要开展自动化测试的时候,我们就会选择相对称手的工具。
Python:入门快,门槛低,学习周期短,只能从最外层进行UI测试,也无法知晓Android的内部实现机制及原理,始终停留在表层并无法往其他方向发展。
Java:入门慢,门槛高,学习周期长,可以对Android从里到外进行验证(包括单元测试、集成测试),能够通过实践不断加深对Android的理解,并且由此可以往Android的专项测试发展(性能、稳定性等)。
对于你当前的现状,建议你从Python学起,我曾发布过几篇关于自动化入门的教程,可供参考:
如果有任何对软件测试的困惑,可以关注 BeTester并进行留言,我会及时给你解答,谢谢。