我正在测试使用Xamarin testcloud在Android上的SYSTEM_ALERT_WINDOW上按OK。
然而,我得到以下错误。有人试过在警报窗口上测试吗? Xamarin测试云是否适用于正常的Android活动或警报窗口?
Exception: System.Exception: Unable to find element. Query for Button("btnOK") gave no results.
我正在使用常规查询,并且按钮已正确定义。
Func<AppQuery, AppQuery> MyButton = c => c.Button("btnOK");
<ImageButton
android:id="@+id/btnOK"
..
</>
PS:我可以看到,当测试标记失败时,屏幕截图中的警报窗口会正确显示。
答案 0 :(得分:0)
您应该使用Marked
代替Button
方法,因为它与Android上的id
等常见值相匹配,另请参阅here。
因此,这应该有效:
Func< AppQuery, AppQuery> MyButton = c => c.Marked("btnOK");