为Android Checkbox创建Xamarin.UITest

时间:2016-12-05 00:44:14

标签: android xamarin xamarin.android xamarin.uitest

我有一个使用Android CheckBox控件的应用。

如何创建检测CheckBox是否已检查的UITest?

1 个答案:

答案 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

enter image description here