くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

Xamarin.UITest で Switch コントロールをテストする方法

Switch の現在の状態を取得する方法

以下のように、書けばいい感じ。 ポイントは、 Invoke メソッドを使い、 「c.Marked(“/AutomationID/”) メソッドで絞りこんだオブジェクトは、 Switch コントロールだろうなー」
って、想像して、 iSChecked メソッドを呼んでいる点です。

_app.Query (c => c.Marked("/*AutomationID*/").Invoke ("isChecked").Value<bool> ()).First ();

Switch の状態を変更する方法

以下のように、IApp の Tap メソッドを Switch コントロールに対して呼び出してあげればおkです。

_app.Tap(query => query.Marked(/*AutomationID*/));

参考サイト

forums.xamarin.com