#!/usr/bin/env python
-- coding:utf-8 --
import os
from appium import webdriver
from selenium.common.exceptions import NoSuchElementException
获取当前项目的根路径
#apk_path = os.path.abspath(os.path.join(os.path.dirname(file), “…”))
#print(apk_path)
desired_caps = {}
desired_caps[‘platformName’] = ‘Android’
desired_caps[‘platformVersion’] = ‘8.0.0’
desired_caps[‘deviceName’] = ‘WAS-AL00’
desired_caps[‘udid’] = ‘4YYDU17412001270’
desired_caps[‘app’] = r’G:\com.hnsm.yqsxmj28.2.3.apk’
#desired_caps[‘app’] = apk_path + r’\workfile\ayguizhoumj_28.0.3.apk’
desired_caps[‘appPackage’] = ‘com.hnsm.yqsxmj’
desired_caps[‘appActivity’] = ‘org.cocos2dx.javascript.AppActivity’
不需要每次都安装apk
desired_caps[‘noReset’] = True
获取安装app需要的权限
desired_caps[‘autoGrantPermissions’] = True
注意:send_keys()传入中文时需要在capability中配置如下内容
#desired_caps[‘unicodeKeyboard’] = “True”
#desired_caps[‘resetKeyboard’] = “True”
启动app
driver = webdriver.Remote(‘http://localhost:4723/wd/hub’, desired_caps)
driver.implicitly_wait(5)