首页 > 解决方案 > 使用机器人框架+ Appiumlibrary移动测试时如何检查imageview资源是否正确

问题描述

我有一个简单的 Android 应用程序,我尝试使用 Robot Framework 和 appiumlibrary 组合对其进行测试。我在 imageview 检查中挣扎。我有一个基于计算值的图像视图和图像更改。我可以检查图像是否正确(预期)?例如,如果计算结果为 30,则图像应为 ylip.jpg。如何检查资源/图像是否正确?我已经尝试了很多方法并且测试不运行或者我得到了 valuerrors。

来自机器人代码:

元素应该可见 imageView2 //* [@id="imageView2"]/image[contains(@drawable, "norm.jpg")]

从布局:

android:id="@+id/imageView2"

从活动:

else if (result >18.5 && result <=30){
image.setImageResource(R.drawable.ylip);}

应用文件截图:

标签: robotframeworkappium-android

解决方案


对我来说,我认为 UI Element 检查器无法知道图像资源名称。如果您真的想比较图像,可以使用一个名为 RobotEyes 的库来比较图像。第二种解决方案是您必须在应用程序中动态化您的资源 ID 名称以匹配您的条件。

机器人眼


推荐阅读