Appium常用API

1、安装apk到手机

driver.install_app(app_path)
参数:
    app_path:脚本机器中APK的文件路径

2、手机中移除app

driver.remove_app(app_id)
参数:
    app_id:需要卸载的app包名,是appPackage,通过adb命令查出来的路径"/"前面的部分

3、判断app是否安装 

driver.is_app_installed(bundle_id) 
参数: 
  bundle_id:可以传入app包名,返回结果为True(已安装)/False(未安装)

4、发送文件到手机

# 发送文件到手机
import base64
data = str(base64.b64encode(data.encode('utf-8')), 'utf-8')
driver.push_file(path, data)
参数:
    path:手机设备上的路径
    data:文件内数据,要求base64编码
注意:Python3中字符都是Unicode编码,b64encode函数的参数类型是byte类型,需要先转码;
生成的数据是byte类型,需要将byte转换回去
例子:
import base64
with open("./aaa.txt", 'r') as f:
    data = str(base64.b64encode(f.read().encode('utf-8')), 'utf-8')
    driver.push_file("/sdcard/aaa.txt", data)

5、拉取文件

# 拉取文件到手机
import base64
data = driver.pull_file(path) #返回数据是base64编码
print(str(base64.b16decode(data), 'utf-8')) #需要先用base64解码
例子:
import base64
data = driver.pull_file("/sdcard/aaa.txt")
print(str(base64.b16decode(data), 'utf-8'))

6、获取当前页面

# 获取当前屏幕内元素结构
driver.page_source
作用:
    返回当前页面的文档结构,判断特定的元素是否存在

7、

posted @ 2021-06-27 17:29  三人行必有我师娘  阅读(92)  评论(0编辑  收藏  举报