【问题标题】:How to find id in Android App Using UIAutomator Viewer如何使用 UIAutomator Viewer 在 Android 应用程序中查找 id
【发布时间】:2015-08-06 13:51:57
【问题描述】:

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

我有一个在其中绘制文本元素的 Android 应用

它扩展了视图

并在 onDraw 方法中使用 Canvas 进行绘制

文本将出现在 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);
}
}

【问题讨论】:

  • 通常resource-id 包含id。但它没有显示在你的情况下,可能你还没有申请。

标签: java android selenium android-uiautomator


【解决方案1】:

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

http://developer.android.com/training/testing/ui-testing/uiautomator-testing.html了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    相关资源
    最近更新 更多