要说对自动化测试只知其一不知其二的是小白,那我真是小白中的小白。所以总是找快捷且有效的办法实现自己的目的,先把架子搭起来,再去实行软装。两天实现简单的手机自动化测试,能启动,能跑一下,就是实现自己的目的了。
搭架子很简单,第一步就是环境,此处省略掉,因为距离我装好环境已经快两年了,而我以前特别懒,根本不做任何笔记。跟我上学时学英语也是,从不记笔记,结果却真的是学的一塌糊涂。现在想把一些东西用文字留下来,希望还不晚。以下就介绍在安卓app的python自动化测试
小白入门第一问,怎么才能电脑写代码让手机自动实现点点点
Selenium,Webdriver,DesiredCapabilities,Appium,Pycharm
先用百度把这几个词汇都搜索一遍,知道是什么。再重申一下我是小白,只是从网上看的代码加到我自己的理解中,理解即使不准确,但我实现了我的目的,所以我还是要用文字留下来我自己探索的经历和结果。
我用Pycharm敲的代码;
我用Selenium下的类,方法来构造我的代码;
我用Webdriver下的DesiredCapabilities来找到我的设备;
我用Appium当做手机和电脑连接的服务端;
先说怎么找到我的设备,如下图,到此路径找到desired_capabilities.py。可以看到安卓,IOS,火狐浏览器等
于是就自己扒拉了好多实例,有了个自己通用的
解释:安卓平台,版本,设备名,包名,启动activity(这两个在我的文章中能找到)
unicodeKeyboard和resetKeyboard是用来输入中文
AndroidMobileCapabilityType.NO_SIGN避免重签名
newCommandTimeout设置命令超时时间
webdriver.Remote远程调用:127.0.0.1:4723是调用本机的4723端口(如果你打开了Appium,你可以看到它的端口是4723)
如果你用数据线已经将手机和电脑连接成功了,Appium也启动了,运行下就可以看到手机APP被启动了,接下来就可以让它点点点了....
网友评论