Android 只有APK时如何对自定义视图进行单元测试?

Android 只有APK时如何对自定义视图进行单元测试?,android,testing,android-custom-view,robotium,android-install-apk,Android,Testing,Android Custom View,Robotium,Android Install Apk,我有一个apk要用机器人测试。在我要测试的应用程序中,有一个自定义视图(窗口),其中有一些使用ownerDrawn和Paint绘制的文本和数字参数。自定义视图是相对布局的子视图。由于我无法获取自定义视图(窗口)或其上绘制的参数的资源id,因此我发现很难测试该视图上参数的存在性。请帮助我解决这个问题,我该怎么做 谢谢 自定义视图如下所示: 遗憾的是,你可能会继续走运。您可以通过将其上的视图在继承权中强制转换为视图组并获取子视图来获得custome视图。但是,自定义视图不太可能包含所需的信息。除了它

我有一个apk要用机器人测试。在我要测试的应用程序中,有一个自定义视图(窗口),其中有一些使用ownerDrawn和Paint绘制的文本和数字参数。自定义视图是相对布局的子视图。由于我无法获取自定义视图(窗口)或其上绘制的参数的资源id,因此我发现很难测试该视图上参数的存在性。请帮助我解决这个问题,我该怎么做

谢谢

自定义视图如下所示:


遗憾的是,你可能会继续走运。您可以通过将其上的视图在继承权中强制转换为视图组并获取子视图来获得custome视图。但是,自定义视图不太可能包含所需的信息。除了它的视图类型之外,Android和Robotium将不知道关于它的任何细节


不过,您可以做的是让开发人员通过标记向您提供这些信息。例如,如果它包含文本“hello world”,他们还可以在该视图上设置一个标记,允许您从中获取文本。这听起来在你的情况下是不可能的。

你好,保罗·哈里斯:非常感谢你的回复。这让我松了一口气。但无论如何,我需要找到一个解决方案。我没有找到办法。您的输入总是受欢迎的。如果它是完全自定义的,例如它们绘制显示的内容而不是从其他视图类型生成的内容,那么您完全受开发人员的支配,robotium将不知道默认情况下该视图包含什么,因为它是完全自定义的。你需要开发者给你一些东西,标签,可访问性标签是显而易见的。您可以通过获取正在测试的活动并从中调用方法来获取所需信息,从而实现您想要的。嗨,而且自定义视图中的参数是动态的。除了使用Robotium之外,还有其他方法可以做到这一点吗?嗨,Paul Harris,请查看随附的自定义视图图像。