Как проверить флажок установлен или нет для приложения iOS с помощью теста xamarin ui

Использование теста xamarin ui для приложения Android "app.Query(c=>c.Id("chkbox").Invoke("isChecked").Value()).First()". Предполагая, что «chkbox» — это идентификатор флажка. Работает нормально

Но для приложения iOS, как проверить, установлен флажок или нет? или Родной метод iOS для установки флажка установлен или нет?

заранее спасибо


person John    schedule 18.04.2018    source источник
comment
Вы можете попробовать app.Tap();   -  person Артём Тищенко    schedule 19.04.2018


Ответы (2)


Я полагаю, что вы хотите проверить свойство isOn UISwitch, поэтому должно работать что-то вроде следующего:

app.Query(c=>c.Id("chkbox").Invoke("isOn").Value()).First()
person Michał Żołnieruk    schedule 19.04.2018

Это действительно работает, возвращая 1 или более AppResults в случае успеха:

Чтобы проверить, установлено ли:

app.Query(c => c.Switch("chkBox").Property("isOn",true))

Чтобы проверить, НЕ установлено ли:

app.Query(c => c.Switch("chkBox").Property("isOn",false))

Вы можете использовать часть запроса в WaitForElement, если хотите, чтобы тест провалился на этом этапе:

app.WaitForElement(c => c.Switch("chkBox").Property("isOn", true), "chkBox is unchecked!");
person Tim Hobbs    schedule 09.03.2021