qq:1360452052可以要资源
1、安装jdk、AndroidSDK-->有包直接配置环境变量(tools、platform-tools)
验证是否成功:java -version、javac -version,adb devices
2、安装node.js
验证是否安装成功node --version
3、安装appium包:一直下一步下一步
4、安装python的appium库:pip install appium
5、把APP安装上,查看包名和元素定位点
6、打开appium执行下面脚本验证环境成功
脚本:
from appium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time
#appium的必要条件
#连接手机一定要开启开发者选项
#appium启动方式:在命令行中输入appium即可(也可直接打开界面启动)
#python写代码->appium库调用webdriver.Remote方法,
#连接appium服务,appium底层用node.js启动->调用手机高层
#手机需要adt,而adt需要java环境即jdk
#adt中有截图分析元素的软件->下的tools中的uiautomatorviewer.bat或者下的monitor.bat
desired_caps={}
# 参数自行百度,这是必填的五个参数
desired_caps['platformName'] = 'Android' # 设备系统:设置中查看
desired_caps['platformVersion'] = '8.0.0' # 设备系统版本:设置中查看desired_caps['deviceName'] = '73EBB18211253040' # 设备名称:adb devices
desired_caps['appPackage'] = 'cn.teacheredu.tch'#包名 aapt dump badging H:\xxx.apk :package: name,或者直接用uiautomatorviewer查看
#或者用adb shell "dumpsys activity | grep cn" ###grep 后跟cn.(包名)或realActivity准确
desired_caps['appActivity'] = 'cn.teacheredu.tch.activity.UploadFileActivity'# 打开的Android活动页laucherActivity值 上搜索以下内容,命令 :launchable-activity
driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
time.sleep(6)
driver.find_element(By.ID,'cn.teacheredu.tch:id/username').send_keys('test')# 定位id
driver.find_element(By.ID,'cn.teacheredu.tch:id/password').send_keys('1231')
time.sleep(1)
driver.find_element(By.ID,'cn.teacheredu.tch:id/login').click()
time.sleep(5)
username=driver.find_element(By.ID,'cn.teacheredu.tch:id/success').text# 成功后获取文本
assert username=='test用户登录成功'# 校验
print(111)
# 运行前启动appium,运行时没有报错就成功
# appium运行完毕后需要重新插拔数据线才能重新定位
作者:科研小田