robotframework - 使用机器人框架+ 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);}
解决方案
对我来说,我认为 UI Element 检查器无法知道图像资源名称。如果您真的想比较图像,可以使用一个名为 RobotEyes 的库来比较图像。第二种解决方案是您必须在应用程序中动态化您的资源 ID 名称以匹配您的条件。
推荐阅读
- excel - 批量数据列(表)中的循环复制值
- pandas - 如何通过重复最后一行并将索引同时增加一年来扩展熊猫数据框
- javascript - ios9 Safari 计算错误总和
- r - 二分igraph中的节点顺序
- python - 我应该如何使用其 `.components` 编写代码 scikit-learn PCA `.transform()` 方法?
- python - python36.dll - 程序停止工作,一个问题导致程序停止正常工作
- junit5 - 在 junit 5 中运行单个测试参数
- javascript - 文本仍然包裹在它的父 div 中 - CSS、React
- angular-router - 角度路由器:路由未通过以下路径规则测试
- angular - Angular 6:逗号分隔的十进制管道不起作用