如何使用UIAutomator Viewer在Android App中查找id

时间:2015-05-25 06:19:57

标签: java android selenium uiautomator android-uiautomator

我正在为Android / ios Mobile Apps编写自动化测试。如果有人引用它。让我知道示例代码。

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

扩展了视图

使用Canvas在onDraw方法中绘制

UIAutomator快照中的文字在哪里

快照: -

snapshot

它不在资源ID中,也不在文本中

如何为测试自动化获取此元素

快照表示所有文章都没有显示文章标题 enter image description here

代码部分: -

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);
}
}

1 个答案:

答案 0 :(得分:3)

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

http://developer.android.com/training/testing/ui-testing/uiautomator-testing.html了解详情。