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随意取。
这篇博客介绍了如何配置和使用Appium进行Android应用的自动化测试。步骤包括安装JDK、SDK,配置环境变量,安装Python和PyCharm,安装Appium库,连接Android模拟器,设置Appium启动参数,并在Python中编写测试脚本启动微信应用。遇到的问题如端口占用和adb命令被杀死也进行了说明。
1605

被折叠的 条评论
为什么被折叠?



