私はAndroid CheckBox
コントロールを使用するアプリを持っています。Android用Xamarin.UITestを作成するチェックボックス
にはどうすればCheckBox
がチェックされているかどうかを検出UITestを作成するのですか?
私はAndroid CheckBox
コントロールを使用するアプリを持っています。Android用Xamarin.UITestを作成するチェックボックス
にはどうすればCheckBox
がチェックされているかどうかを検出UITestを作成するのですか?
bool IsCheckBoxChecked(string textBoxContentDescription)
{
return (bool)app.Query(x => x.Marked(textBoxContentDescription).Invoke("isChecked"))?.FirstOrDefault();
}
が、私はこれを行う方法をdemostrateするために一緒に入れているサンプルアプリです:対話する https://github.com/brminnick/AndroidCheckBoxSampleApp
UITestのAndroid CheckBoxを使用する場合は、Invokeメソッドを使用して、 native Java Android API。 Invoke
ステートメントでは、performClick()
を使用してCheckBoxを切り替え、setChecked(boolean checked)
はCheckBoxの値を設定し、isChecked()
はCheckBoxがチェックされたときにtrue
となり、チェックされていない場合はfalse
となります。 UITestプロジェクトで
、私は個々のCheckBox、CheckBoxの現在のステータスを返すようにIsCheckBoxChecked方法、およびチェックボックスのステータスを設定するSetCheckBox方法を切り替えるToggleCheckBoxメソッドを作成しました。
すべてのテストはXamarin Test Cloud経由で検証されました。テストレポートは表示可能ですhere。