1.安装jdk---安装sdk,配置环境变量
2.安装python --安装pycharm
3.在python中安装appium库
4.使用adb connect 127.0.0.1:62001连接模拟器;adb devices 查看(真机使用该命令连接)。注意:连接时需要先打开手机的开发者选项中的usb调试。
5.appium中设置启动参数:在automatic server中设置
"platformName": "Android", "deviceName": "Android Emulator", "appPackage": "com.netease.cloudmusic", "appActivity": "com.netease.cloudmusic.activity.LoadingActivity"
其中apppackage和appactivity的查看方式:在手机端长按导出apk包,cmd中使用命令aapt dump badging 导出apk完整路径名 > 直接将后缀apk改成txt即可。注意:会出现无法启动服务的情况,日志显示adb命令一直被杀死,①可以通过命令 netstat -ano |findstr 端口号 去查看端口占用情况。②当时未解决,但是第二天重启电脑就连接成功了
6.python中输入类似与
import time import unittest from appium import webdriver class Test(unittest.TestCase): def setUp(self) -> None: # 手机设置 desired_caps = { 'platformName': 'Android', # 系统名称 'platformVersion': '7.1.2', # 系统的版本号 'deviceName': 'Android Emulator', # 设备名称,这里是虚拟机,这个没有严格的规定 'appPackage': 'com.tencent.mm', # APP包名 'appActivity': 'com.tencent.mm.ui.LauncherUI', # APP入口的activity 'noReset': True, # 不重置app的缓存文件 'unicodeKeyboard': True, # 设置键盘支持中文输入 'resetKeyboard': True, # 重置键盘 } # 连接appium server,告诉appium,代码要操作哪个设备上的哪个APP # 启动手机上App self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) def test(self): time.sleep(5) def tearDown(self) -> None: self.driver.quit()
查看是否能启动微信app,修改appPackage和appActivity即可,deviceName随意取。