使用Appium-Desktop捕获APP元素控件实现自动化控制

使用Appium捕获APP的元素控件 实现自动化控制

我是用的是华为P20手机进行测试,为了映射出它的adb端口,需再去官网下载安装一个华为手机助手,然后将手机调成开发者模式,连接时选择传输文件模式。

启动Appium

直接点start server

配置测试APP信息

点搜索按钮,进行app信息配置

 打开如下界面,按照以下几项属性配置信息, 保存

{
  "platformName": "Android",
  "paltformVersion": "8.0.0",  # 手机系统版本
  "deviceName": "4713c337",  # adb设备号
  "appPackage": "cn.com.xxx.xxxpackage", # 待测APP包名
  "appActivity": "com.xxx.main.MainActivity", # 待测APP主Activity名
  "noReset": "true"
}

选择Start Session, 然后可以去捕获xpath和id啦


以下是通过代码实现APP简单调用
 1 from appium import webdriver
 2 
 3 def setDriver(self):
 4     desired_caps = {}
 5     desired_caps['platformName'] = 'Android'
 6     desired_caps['platformVersion'] = "8.1.0"
 7     desired_caps['deviceName'] = "CLB0218928012410"
 8     desired_caps['appPackage'] = 'cn.com.appPackage'
 9     desired_caps['appActivity'] = 'com.appname.ui.SplashActivity'
10     desired_caps['noReset'] = 'true'
11     # 将键盘隐藏起来,用软键盘输入字符
12     desired_caps['resetKeyboard'] = 'true'
13     # 使用unicode编码方式发送字符串
14     desired_caps['unicodeKeyboard'] = 'true'
15     desired_caps['automationName'] = 'UiAutomator2'
16     self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
17     time.sleep(1)

 

 
posted @ 2019-02-12 17:01  水一年  阅读(1336)  评论(0编辑  收藏  举报