UIAutomator通过中文文本查找控件

本文纠正了关于UIAutomator无法通过中文文本查找控件的误解,指出问题在于代码文件的编码格式。解决方案是将代码文件设置为UTF-8编码。并给出实例,演示如何在“设置”菜单中进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前转过一个教程(http://blog.youkuaiyun.com/vivian_ljx/article/details/47613957)说UIAutomator不能通过中文文本查找控件

其实是可以的,问题出在代码文件的编码格式上


解决方法:

选择UTF-8



例子:

进入“设置”菜单

package com.ljx.test;

import com.android.uiautomator.core.UiObject;
import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.core.UiSelector;
import com.android.uiautomator.testrunner.UiAutomatorTestCase;

public class test extends UiAutomatorTestCase{

	 public void testDemo() throws UiObjectNotFoundException {  
	        getUiDevice().pressHome();  
	        // 进入设置菜单  
	        UiObject settingApp = new UiObject(new UiSelector().text("设置"));  
	        settingApp.click();  
	        //休眠3秒  
	        try {  
	            Thread.sleep(3000);  
	        } catch (InterruptedException e1) {  
	            // TODO Auto-generated catch block  
	            e1.printStackTrace();  
	        }  	          
	    }  
}


运行结果如下:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值