Тест пользовательского интерфейса Calabash-android - обнаруживает, имеет ли поле ввода Xamarin.Forms фокус

Мой код будет сосредоточен на поле Xamarin.Forms Entry, когда отображается его ContentView. Затем это автоматически сфокусируется на поле Xamarin.Forms Entry на устройстве Android.

Теперь я хотел бы написать тест пользовательского интерфейса, чтобы подтвердить, что поле было автоматически сфокусировано.

Как я могу определить, что поле было автофокусировано в тесте Calabash / Ruby?


person pixel    schedule 12.07.2017    source источник


Ответы (1)


Разобрался в этом. Не совсем обнаружение поля получило фокус, но обнаружение отображения клавиатуры, что было моим первоначальным вопросом.

Когда поле сфокусировано, отображается клавиатура, и это то, что я хотел проверить в моем тесте Calabash.

Итак, перейдя к Calabash API для Android http://calabashapi.xamarin.com/android/, Я вижу, что TextHelpers содержит keyboard_visible? который можно вызвать из определений ruby ​​для проверки видимости клавиатуры.

person pixel    schedule 13.07.2017