Appium Python 写 脚本时,用 cmd 命令直接对 app 的操作

yy_u · 发布于 2015年10月13日 · 最后由 xuxu 回复于 2015年10月14日 · 143 次阅读
4879

在用python编写Appium时,有时需要通过cmd命令直接对app操作。这样的好处是,如果你想对一页界面操作,不用一步一步的进行界面跳转,可以从主界面一下子调到你想要操作的界面。下边是我总结的一小部门命令,菜鸟级别,希望能对初学者有所帮助,也是对自己知识的一个梳理。

通过os.popen()方法打开一个cmd命令
1、os.popen("adb wait-for devices"):等待连接设备
2、os.popen("adb shell screencap -p /data/local/tmp.png"):截屏后将图片以.png格式放在 /data/local/文件夹下
3、os.popen("adb shell pull /data/local/" +PATH(path+"/" +timestamp + ".png")):将手机/data/local/文件夹下文件传到手机文件夹下,并对图片以当时时间命名
4、os.popen("adb shell am start -n com.xxx.xxx/com.xxx.xxx.plugins.PluginCenterActicity"):直接跳转并打开com.xxx.xxx下的com.xxx.xxx.plugins.PluginCenterActicity界面
下边是手机截屏并上传到电脑中的代码:

def screenshot(self):
        path = PATH(os.getcwd()+"/output/pic")
        timestamp = time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time()))
        os.popen("adb wait-for-device")
        os.popen("adb shell screencap -p /data/local/tmp.png")
        if not os.path.isdir(PATH(os.getcwd()+"/output/pic")):
            os.makedirs(path)
        os.popen("adb pull /data/local/tmp.png " + PATH(path + "/" + timestamp + ".png"))
        os.popen("adb shell rm /data/local/tmp.png")
        print "success"
共收到 7 条回复
784
xuxu · #1 · 2015年10月13日

给你点个赞。

5559
tagore_shao · #2 · 2015年10月13日

新手学习一下。

4863
among29 · #3 · 2015年10月13日

和appium没有关系,是利用adb命令做一些事情。还是点赞。

3095
darker50 · #4 · 2015年10月13日

就是一些正常的ADB命令,其实还有不少可以用的,比如调用系统的各种按键也是可以的

3095
darker50 · #5 · 2015年10月13日

#1楼 @xuxu 世界不大,今天还问你奶爸做的怎么样呢,哈哈。

4879
yy_u · #6 · 2015年10月14日

#3楼 @among29 :谢谢,我把标题改一下

784
xuxu · #7 · 2015年10月14日

@darker50 我现在每天要去我媳妇空间看几遍我儿子的照片。。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册