我正在为Android / ios Mobile Apps编写自动化测试。如果有人引用它。让我知道示例代码。
我有一个Android应用程序,其中绘制了Text元素
扩展了视图
使用Canvas在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);
}
}
答案 0 :(得分:3)
通常,应用程序开发人员可以免费获得View和ViewGroup类的免费支持。但是,某些应用使用自定义视图元素来提供更丰富的用户体验。此类自定义元素将无法获得标准Android UI元素提供的辅助功能支持。如果这适用于您的应用,请确保通过实施AccessibilityNodeProvider类将自定义绘制的UI元素公开给Android辅助功能服务。
在http://developer.android.com/training/testing/ui-testing/uiautomator-testing.html了解详情。