Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)

uiautomatorviewer定位手机页面元素+编写自动化测试用例

如何安装及搭建appium的环境请参考我的上篇博客appium+java+Android环境搭建
uiautomatorviewer工具是用来给手机页面元素定位的,所以在使用uiautomatorviewer之前,我们要先做好手机连接上了电脑的准备。用USB数据线连接手机和电脑,打开USB调试功能(友情提醒,小米手机需要打开开发者模式才能打开USB调试,具体如何打开开发者模式,就网上百度一下。而且最好进入开发者模式把最下面的minu优化关掉,不然可能连不上电脑。)打开cmd,输入adb devices 如果显示attached和手机标识那就说明连接成功。(手机标识后面编写测试用例时会用到)
Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第1张图片

一.使用uiautomatorviewer工具

打开SDK的安装路径,在tools文件夹里面找到uiautomatorviewer
Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第2张图片
Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第3张图片
点击uiautomatorviewer,uiautomatorviewer会弹出一个黑色的界面,然后是一个白色的界面,说明uiautomatorviewer成功启动了。白色的界面如下:
Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第4张图片
点击箭头所指的图标,在点击之前先确保你的手机已经连上了电脑并且打开了调试模式,这时候uiautomatorviewer界面会显示你手机打开的界面,如图(因为笔者是准备先写一个自动拨打电话的测试用例,所以以此页面为例)
Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第5张图片
接下来就要定位元素了,因为我们写的是自动拨号用例,所以要先进行对各个数字的元素定位,比如我们要拨号数字一,我们就定位数字1的resource-id,如图
Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第6张图片
其他的元素也可以按照这种方式定位。定位好了各个元素之后我们接下来就该写测试用例了,首先先下载一个eclipse,按照提示一步步安装就好了,为了方便我们这里用maven项目实现用例的编写。那么如何创建一个maven项目呢?看第二步

二.用eclipse创建maven项目

注意创建maven项目之前要先配置maven环境,具体怎么配置去网上看看,教程很多。配置好了之后就可以创建maven项目了。
首先打开eclipse,选择file-new-other来到如下界面,寻找到maven project,点击next

Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第7张图片
然后选择第一个打钩
Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第8张图片
再点next,填了Group id和Artifact id就点击finish
Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第9张图片
一个maven项目就创建好了。
创建好了之后可以导包了,由于我们用的是maven,所以用dependency依赖进行导包就可以了,具体在pom.xml中添加如下依赖

	
		org.testng
		testng
		6.11
		test
	

	
		org.seleniumhq.selenium
		selenium-java
		2.53.0
	

	
		io.appium
		java-client
		4.1.2
	

	
		com.beust
		jcommander
		1.30
	



	
		
			org.apache.maven.plugins
			maven-compiler-plugin
			2.3.2
			
				1.8
				1.8
			
		
		
			org.apache.maven.plugins
			maven-surefire-plugin
			2.12
			true
			
		
	

注:添加该依赖前,在这个代码的前端加入一个标签,我刚刚复制代码时漏掉了,如图:
Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第10张图片
这样,selenium和appium的jar包都导进去了,如此还是没有好,接下来还要下载一个testNG插件,testNG插件是eclipse里面的一个用来测试的插件。
首先点击help然后选择eclipse marketpalce,找到testNG
Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第11张图片
第二个就是了,点击install,按照提示安装。所有准备工作做好之后就可以开始编写测试用例了。

三.编写手机自动拨号的自动化测试用例

首先创建一个类NewTest,因为我们是控制特定的手机,所以必须获取手机的型号及手机当前进程的包名和活动名
获取手机标识:adb devices
在这里插入图片描述
获取包名活动名:adb shell dumpsys window | findstr mCurrentFocus
Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第12张图片
下面我把我的代码贴上来
Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第13张图片
Appium+java+Android二(uiautomatorviewer定位手机页面元素+用Java编写自动化测试用例)_第14张图片
接下来手机就可以自动拨打电话了

你可能感兴趣的:(appium自动化)