Java 如何使用UIAutomator查看器在Android应用程序中查找id

Java 如何使用UIAutomator查看器在Android应用程序中查找id,java,android,selenium,android-uiautomator,Java,Android,Selenium,Android Uiautomator,我正在为Android/ios移动应用编写自动化测试。如果有人引用它,请告诉我示例代码 我有一个Android应用程序,其中绘制了文本元素 它扩展了视野 并使用画布在onDraw方法中绘制 UIAutomator快照中的文本将显示在何处 快照:- 它既不在资源id中,也不在文本中 我怎样才能获得测试自动化的这个元素 快照表示并非所有文章都显示文章标题 代码部分:- import android.graphics.Paint; import android.graphics.Canvas;

我正在为Android/ios移动应用编写自动化测试。如果有人引用它,请告诉我示例代码

我有一个Android应用程序,其中绘制了文本元素

它扩展了视野

并使用画布在onDraw方法中绘制

UIAutomator快照中的文本将显示在何处

快照:-

它既不在资源id中,也不在文本中

我怎样才能获得测试自动化的这个元素

快照表示并非所有文章都显示文章标题

代码部分:-

import android.graphics.Paint;
import android.graphics.Canvas;

import android.text.TextPaint;
import android.view.View;

public class MyView extends View {
protected void onDraw(Canvas canvas) {
Paint paint = new TextPaint(Paint.ANTI_ALIAS_FLAG);
canvas.drawText("Text to be written", x, y, paint);
}
}

通常,应用程序开发人员可以免费获得可访问性支持,这是由View和ViewGroup类提供的。但是,有些应用程序使用自定义视图元素来提供更丰富的用户体验。此类自定义元素将无法获得标准Android UI元素提供的可访问性支持。如果这适用于您的应用程序,请确保通过实现该类将自定义绘制的UI元素公开给Android辅助功能服务


阅读更多信息。

通常
资源id
包含该id。但在您的案例中它不会显示,可能您还没有应用该id。