Appium基础操作

2020-05-14  本文已影响0人  xiaohan_zhang
  1. 打开模拟器
  2. 打开Appium Desktop
    host: 127.0.0.1
    port: 4723(默认)
  3. 启动adb server
    adb start-server
  4. 开始测试
  5. 关闭adb server
    adb kill-server

desired_caps常用参数:
platformName 平台的名称:iOS, Android, or FirefoxOS
platformVersion 设备系统版本号
deviceName 设备号 IOS:instruments -s devices,Android: adb devices
app 安装文件路径:/abs/path/to/my.apk or http://myapp.com/app
appActivity 启动的Activity
appPackage 启动的包
unicodeKeyboard unicode设置(允许中文输入)
resetKeyboard 键盘设置(允许中文输入)

# server 启动参数
desired_caps = {
  'platformName': 'Android',
  'platformVersion': '6.0.1',
  'deviceName': 'emulator-5554',
  'appPackage': 'cn.cntv',
  'appActivity': '.ui.activity.mine.PrivateShow',
  'unicodeKeyboard': True,  # 使用自带输入法,输入中文时填True
  'resetKeyboard': True,  # 执行完程序恢复原来输入法
  'noReset': True,       # 不要重置App
  # 'newCommandTimeout': 6000,
  # 'automationName' : 'UiAutomator2'
  # 'app': r'd:\apk\bili.apk',
}
import base64
data = str(base64.b64encode(data.encode('utf-8')),'utf-8')
driver.push_file(path,data)
"""
  参数:
      path:手机设备上的路径(例如:/sdcard/a.txt)
      data:文件内数据,要求base64编码
      Python3.x中字符都为unicode编码,而b64encode函数的参数为byte类型,需要先转码;
       生成的数据为byte类型,需要将byte转换回去。
"""
import base64
data = driver.pull_file(path) # 返回数据为base64编码
print(str(base64.b64decode(data),'utf-8')) # base64解码
"""
  参数:
      path: 手机设备上的路径
"""
上一篇 下一篇

猜你喜欢

热点阅读