uiautomator在UTF-8的编码方式下如何匹配英文和中文包括汉字

这篇博客介绍了如何在UTF-8编码环境下利用uiautomator进行UI自动化测试,通过创建UiObject并设置不同的description匹配规则来查找包含英文和中文的元素。博主展示了以英文或汉字开头的描述匹配方法,并寻求startWith方法在类似场景下的正确用法。

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

                UiObject aa = new UiObject(new UiSelector().descriptionStartsWith("练与测"));
System.out.println("practice---"+aa.exists());
        UiObject a = new UiObject(new UiSelector().descriptionMatches("^(\u0041)*[\u4e00-\u9fa5]+"));
        System.out.println("A---"+a.exists());
UiObject b = new UiObject(new UiSelector().descriptionMatches("^(\u0042)*[\u4e00-\u9fa5]+"));
System.out.println("B---"+b.exists());
UiObject c = new UiObject(new UiSelector().descriptionMatches("^(\u0042)*[\u4e00-\u9fa5]+"));
System.out.println("C---"+c.exists());
UiObject d = new UiObject(new UiSelector().descriptionMatches("^(\u0041)*[\u4e00-\u9fa5]+"));
System.out.println("D---"+d.exists());
if(a.exists() || b.exists() || c.exists() || d.exists()){
System.out.println("this is choose");
}else{
System.out.println("this is write");
}

以上ABCD,就是判断标准,暂时没有发现startwith正确使用方法,哪位大神如果知道,烦请告知一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值