我有一个使用Android CheckBox控件的应用程序。
如何创建一个UITest来检测是否检查了CheckBox?
发布于 2016-12-05 00:44:13
样本码
bool IsCheckBoxChecked(string textBoxContentDescription)
{
return (bool)app.Query(x => x.Marked(textBoxContentDescription).Invoke("isChecked"))?.FirstOrDefault();
}示例应用程序
下面是一个示例应用程序,我把它放在一起演示如何做到这一点:https://github.com/brminnick/AndroidCheckBoxSampleApp
解释
要与来自UITest的Android UITest进行交互,必须使用调用方法访问原生中的方法。在我们的Invoke语句中,我们可以利用performClick()切换CheckBox,setChecked(boolean checked)设置CheckBox的值,isChecked()返回bool,在检查CheckBox时返回true,在未选中时返回false。
在UITest项目中,我创建了一个用于切换单个CheckBox的ToggleCheckBox方法、一个返回CheckBox当前状态的IsCheckBoxChecked方法和一个设置CheckBox状态的SetCheckBox方法。
所有测试均通过Xamarin试验云进行验证。测试报告是可查看的这里。

https://stackoverflow.com/questions/40965530
复制相似问题