我有一个简单的Android应用程序,我尝试使用Robot Framework和appiumlibrary组合对其进行测试。我为imageview检查而苦恼。我有一个imageview和基于计算的值的图像更改。我可以检查图像是否正确(预期)?例如,如果计算结果为30,则图像应为ylip.jpg。如何检查资源/图像是否正确?我尝试了很多方法,但测试没有运行,或者得到了价值评估。
来自机器人代码:
元素应该可见imageView2 // * [@ id =“ imageView2”] / image [包含(@drawable,“ norm.jpg”)]
来自布局:
android:id =“ @ + id / imageView2”
来自活动:
else if (result >18.5 && result <=30){
image.setImageResource(R.drawable.ylip);}
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9TRGlGNi5wbmcifQ==” alt =“来自应用程序文件的屏幕截图:”>
对我来说,我认为UI元素检查器不知道图像资源名称。如果您真的想比较图像,可以通过一个库调用RobotEyes来比较图像。第二种解决方案是您必须在应用程序中动态更改您的资源ID名称以符合您的条件。