我有一个使用Android CheckBox
控件的应用。
如何创建检测CheckBox
是否已检查的UITest?
答案 0 :(得分:1)
bool IsCheckBoxChecked(string textBoxContentDescription)
{
return (bool)app.Query(x => x.Marked(textBoxContentDescription).Invoke("isChecked"))?.FirstOrDefault();
}
这是一个示例应用程序,我已经汇总以说明如何执行此操作: https://github.com/brminnick/AndroidCheckBoxSampleApp
要与UITest中的Android CheckBox进行交互,您必须使用Invoke方法访问native Java Android API中的方法。在我们的Invoke
语句中,我们可以利用performClick()
切换CheckBox,setChecked(boolean checked)
设置CheckBox的值,isChecked()
返回一个bool { {1}}选中CheckBox时,true
取消选中。
在UITest项目中,我创建了一个ToggleCheckBox方法来切换单个CheckBox,一个IsCheckBoxChecked方法返回CheckBox当前状态,并创建一个SetCheckBox方法来设置CheckBox状态
所有测试均通过Xamarin Test Cloud验证。测试报告可以查看here。