appium从安装到运行,控制真机+模拟器,安卓自动化

1、jdk-8u152-windows-x64.exe, 下载地址:
JAVA环境变量: https://www.oracle.com/cn/java/technologies/oracle-java-archive-downloads.html

系统变量 添加 JAVA_HOME 值为jdk安装路径 如:D:\java\jdk1.8.0_171
系统变量 添加 CLASSPATH 值为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
系统变量 修改PATH的值, 在后面添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

java -version 出现如下 表示安装配置成功

2、python, 下载地址:https://www.python.org/downloads/windows/
3、pycharm,下载地址:https://www.jetbrains.com/pycharm/

4、python支持appium 的库,Appium依赖于Selemium。appium 库地址:http://appium.io/downloads.html
选择Python版本的Lib: Appium-Python-Client-0.22.tar.gz
py -3 -m pip install Appium_Python_Client -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
py -3 -m pip install selenium -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

5、Node安装,运行node-v14.16.1-x64.msi,安装到D盘。。地址:https://nodejs.org/en/

6、android SDK,解压到D盘:android-sdk_r24.4.1-windows.zip。。。地址https://www.androiddevtools.cn/
http://tools.android-studio.org/index.php/sdk/ 。。。双击“SDK Manager.exe”
在这里插入图片描述
需要什么版本的安卓就勾选那个版本,默认的那个版本要取消选择,一般会默认安卓10
在这里插入图片描述
在这里插入图片描述
【 Android SDK的国内镜像服务器-手动设置
1、中科院开源协会镜像站地址:
IPV4/IPV6 : http://mirrors.opencas.ac.cn 端口:80
2、北京化工大学镜像服务器地址:
IPv4: http://ubuntu.buct.edu.cn/ 端口:80
IPv4: http://ubuntu.buct.cn/ 端口:80
IPv6: http://ubuntu.buct6.edu.cn/ 端口:80
3、大连东软信息学院镜像服务器地址:
http://mirrors.neusoft.edu.cn 端口:80
注:镜像粘贴的时候不要带http:// 】在这里插入图片描述
6-1、Android Sdk环境变量配置
1、新建系统变量名为ANDROID_HOME,值SDK安装路径,E:\android-sdk-windows
2、然后就是在系统的Path变量后,追加
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
3、Adb version 检验一下Android SDK是否安装成功。。 android -h
adb devices -l 查看连接的设备
adb devices 获取到连接在电脑上手机的UDID
【模拟器连接】
adb connect 127.0.0.1:21503
先将模拟器文件夹下的adb.exe改名为me_adb.exe,
将本机的SDK路径下的adb.exe,复制到模拟器中的adb.exe目录下。(也可以替换)

7、appium,Appium-windows-1.20.2.exe。。下载地址:http://appium.io/
在这里插入图片描述
在这里插入图片描述
右上角的三个按钮分别是“start inspector session(启动检查器会话)”“Get Raw log(查看日志)”“Stop Server(停止服务)”,下面一块是看日志的

元素获取,-启动检查器会话file-new session windows在这里插入图片描述
运行 - 验证:
1、运行appium
2、查看手机内app的appPackage、appActivity
adb shell dumpsys activity recents | find “intent={”
# cmp=tv.danmaku.bili/.ui.splash.SplashActivity
# appPackage = tv.danmaku.bili # appActivity = .ui.splash.SplashActivity

3、代码
from time import sleep
from appium import webdriver
# 初始化参数
desired_caps = {
‘platformName’: ‘Android’, # 被测手机是安卓
‘platformVersion’: ‘9.0’, # 手机安卓版本
‘deviceName’: ‘Redmi7A’, # 设备名,安卓手机可以随意填写
‘appPackage’: ‘tv.danmaku.bili’, # 启动APP Package名称
‘appActivity’: ‘.ui.splash.SplashActivity’, # 启动Activity名称
‘unicodeKeyboard’: True, # 使用自带输入法,输入中文时填True
‘resetKeyboard’: True, # 执行完程序恢复原来输入法
‘noReset’: True,
‘newCommandTimeout’: 6000,
‘automationName’: ‘UiAutomator2’
}

# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote(‘http://localhost:4723/wd/hub’, desired_caps)
# 设置等待时间,如果不给时间的话可能会找不到元素
driver.implicitly_wait(8)
**

# 点击搜索框
driver.find_element_by_id(“expand_search”).click()
# 输入“逮虾户”
driver.find_element_by_id(“search_src_text”).send_keys(“逮虾户”)
# 键盘回车
driver.keyevent(66)
input(’**********’)
# 退出程序
driver.quit()

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值