一、在appium server 与手机端建立会话关系时,手机端需要告诉服务端设备相关的一些参数,根据这些参数服务端可以做出相应的处理
def setUp(self): # 定义启动设备需要的参数 desired_caps = {} # 设备系统 desired_caps['platformName'] = 'Android' # 设备系统版本号 desired_caps['platformVersion'] = '5.1.2' # 设备名称 desired_caps['deviceName'] = 'MI 3' # 要测试的应用的地址 desired_caps['app'] = '<span style="color:#ff0000;">C:\\Users\\Administrator\\Desktop\\123456\\moer.apk</span>' # 应用的包名 # desired_caps['appPackage'] = 'com.moer.moerfinance' # desired_caps['appActivity'] = 'com.moer.moerfinance.advertisement.AdvertisementActivity' # 启动app self.driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
二、怎么获取参数值
platformName 查看关于手机详情,可以得到安卓版本号 deviceName 连上电脑,adb devices 可以查看设备名称 appPackage 包名可以通过连上手机打开app,用uiautomatorviewer.bat查看包名; 有源代码时通过AndroidManifest.xml配置文件可以查看 查看手机 > 运行应用 > 点击app查看详情 > 可以看到包名 使用手机第三方监控工具,如GT监控app也会显示包名 appActivity logcat 1.清除logcat内容,使用命令adb logcat -c 2.启动logcat,使用命令adb logcat ActivityManager:I *:s 3.启动要查看的程序 adb shell: adb shell dumpsys window w |findstr \/ |findstr name= 有源代码时通过AndroidManifest.xml配置文件可以查看
三、通用参数
![](https://i-blog.csdnimg.cn/blog_migrate/9f988204f304f1761723c61587431f1d.png)
四、Android专用参数和IOS专用参数
链接:https://www.cnblogs.com/D666/p/9165086.html