Python简单入门
随着Android项目的逐渐深入,简单的自动化测试脚本也需要开始学习编写。
前几天一直在看Python的简单语法,尝试写一些 Python的脚本。
我个人认为Python比较适合一些脚本的开发,不像Android是一个工程。对了,这里推荐大家用PyCharm,页面和Android Studio差不多。别的不介绍了。
这边Python的语法,Python的基础知识就不介绍了,网上的教程很多很多,随便一搜就有了,毕竟我们是Android开发的,我也不可能讲的比其他人好。推荐大家自己看。
我给大家讲一下,我写的脚本。很简单,通过Python安装指定的App,然后打开对应的App,然后关闭App。
其实我一开始是懵逼的,我第一次创建了Python以后,就去找MainActivity还有其他的类似安卓的东西。
最后问了别人才知道,Python的文件都是自己创建的。
那就首先创建一个hello.py的文件。打开这个文件,直接在里面编写脚本。直接上代码讲解。
#!/usr/bin/env python # -*- coding: utf-8 -*- import os import time def installApp(): cmdInstall = 'adb install -r app-demo.apk' print os.system(cmdInstall) def openApp(): cmdOpen = 'adb shell am start -n ***.com.tell/***.com.tell.MainActivity' print os.system(cmdOpen) def closeApp(): cmdClose = 'adb shell am force-stop ***.com.tell' print os.system(cmdClose) installApp() while True: openApp() time.sleep(3) closeApp() time.sleep(1)
首先 开头那两行是固定的,指定python以及编码是utf-8的。
Python是严格区分大小写的,所以在编码的适合,输入true就没反应了。输入True,才会有反应。
第二参数不需要指定类型。比如cmdInstall 不需要说明是String, 直接后面跟上赋值的内容就可以了。
方法用def声明,同理不需要声明返回值类型。有返回值就retrun *** , 没有返回值 可以不写 也可以就写一个 return。
最后 说一下这个sleep。Android是毫秒。Python是直接秒的。我一开始写了个3000,我说怎么没反应了。- - 手动滑稽!
最后,我也在学习Python中。这个方法不知道是不是 要写在前面。然后在最后调用需要执行的方法。我一开始 和 Android 一样。要执行的写在最上面。然后方法写在最下面。但是没有起到效果。改到下面就好了。
今天就先分享这么点了。等我再学多一点继续分享。谢谢大家。