(三)获取元素的工具和方法

(一)元素定位工具----Appium

1.安装appium-desktop-V1.9.1(也可以安装最新的),安装好后,运行Appium

2.出现以下界面后,点击Start Server V1.9.1,启动服务

3.正式进入appium操作界面,点击Start Inspector Session,进入下图界面:

进入Appium Inspector(一个定位器)如下图,这里配置需要的Desired Capabilities信息(需要将必要的信息添加至代码中):

这里以Android为例:

platformName:  Android

platformVersion:  Android版本

deviceName:  Android机器名称

appPackage:  app包名

appActivity:  Activity名称

前面没有讲过deviceName的获取方式,其实在android设备打开调试模式,连接电脑,打开CMD输入:adb devices

4.点击Save As……….进行保存,设置信息被保存在“Saved Capability Sets”里方便以后使用,点击Start Session就可以启动相应的app了,用这个来获取元素会有点慢,

 

如下图,启动邮件

 

如下图,点击右上角的闹钟图标就出现了下图红圈内的信息,这些信息都是可以用来定位到闹钟·这个界面元素的

 

上述方法用来获取元素比较慢,下面介绍第二种;

(二)元素定位工具----uiautomatorviewer

Uiautomatorviewer是Android SDK自带的元素定位工具,但是如果APP页面元素多的情况,工具会出现崩溃,获取不到元素,其实新版本的appium自带定位的功能,如果能直接使用,就不需要再使用uiautomatorviewer

1.打开android SDK目录E:\Android\android-sdk\tools,双击运行uiautomatorviewer.bat

注意:这个很多时候打不开,不是很推荐

(三)用截图的方式来获取元素

可以用截图的方式,这个方式比较快,但是比较繁琐,下面来介绍一下操作步骤:
1.新建一个.txt文件夹,在文件夹内写入一下几行命令:

@echo
adb shell uiautomator dump /sdcard/app.uix
adb pull /sdcard/app.uix F:\uix\app.uix
adb shell screencap -p /sdcard/app.png
adb pull /sdcard/app.png F:\uix\app.png

pause

2.命令写好后,将文件保存,然后将刚刚那个.txt文件后缀改为.bat,如下图,我将uni.txt改成了uni.bat文件

3.将android设备打开调试模式,连接到电脑,将要定位元素所在界面打开,然后运行刚刚那个.bat文件;例如:我要定位到时钟应用,就将时钟所在界面截图下来

点击.bat的文件后,界面是这样的

 

出现上图,就说明运行成功了,j截图已经保存到F:\uix  文件夹了

4.打开android SDK目录E:\Android\android-sdk\tools,双击运行uiautomatorviewer.bat

选好了,后就如下图所示,这样就可以获取界面元素了

 

转载于:https://www.cnblogs.com/xiongxiaoyan/p/11271849.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值