安装版本信息
androidSdk:
- jdk
- python
- appium
- node
- npm(node.js包管理工具)
- pycharm(客户端连接appium需要的包)
遇到问题
- Q:虚拟机中部署主机pycharm中无法访问和
- A:首先使用telnet 看端口是否通,不通考虑虚拟机防火墙(firewall-cmd --query-port=9200/tcp查看端口号是否开启,比如我随便查看一下端口如果是no,就说明没有开放)开启端口:firewall-cmd --zone=public --add-port=9200/tcp --permanent;重启生效:firewall-cmd --reload
- Q:no route is found /session
- A:会话由 http://ip:4723/改为 http://ip:4723/wd/hub
- Q:虚拟机中无法识别usb真机设备
- A:
重启解决,即可adb devices 识别到设备
virtualbox网络配置:
Q:报错信息为“adb -P 5037 -s GCL5T19C05014072 shell getprop ro.build.version.release”
A:换手机降低android版本,我使用android 10 的手机可以了
Q:ADB wifi连接 cannot connect to 192.168.137.148:5555: 由于目标计算机积极拒绝,无法连接。 (10061)
A: 解决办法
示例python客户端连接代码
import time
from appium import webdriver
desired_caps = {
'platformName': 'Android',
'platformVersion': '13',
'appPackage': '1111',
'appActivity': '111',
'deviceName': '111'
}
driver = webdriver.Remote('http://ip:4723/wd/hub',desired_caps)
time.sleep(5)
driver.find_element_by_id('1111').click()
driver.quit()
虚拟机搭建环境保存
- 系统快照(需注意恢复快照之后快照就会删除,因此恢复之后需要再次快照才能持续保存)
参考文章
3. centos7 + python + appium +virtualbox环境部署参考教程
4. 虚拟机环境迁移