Widget
Widget is abstract user interface element.
Built-in widget information is as follows.
widget | corresponding (Android) | corresponding (iOS) |
---|---|---|
label | android.widget.TextView | XCUIElementTypeStaticText |
input | android.widget.EditText | XCUIElementTypeTextField XCUIElementTypeSecureTextField |
image | android.widget.ImageView | XCUIElementTypeImage |
button | android.widget.Button android.widget.ImageButton android.widget.CheckBox android.widget.RadioButton |
XCUIElementTypeButton |
switch | android.widget.Switch | XCUIElementTypeSwitch |
widget | (all of the above) | (all of the above) |
You can edit this information in element_category.properties
resource file (not recommended).
#Android
android.labelTypes=android.widget.TextView
android.inputTypes=android.widget.EditText
android.imageTypes=android.widget.ImageView
android.buttonTypes=android.widget.Button|android.widget.ImageButton|android.widget.CheckBox|android.widget.RadioButton
android.switchTypes=android.widget.Switch
android.extraWidgetTypes=
android.scrollableTypes=androidx.recyclerview.widget.RecyclerView|android.support.v7.widget.RecyclerView|android.widget.ScrollView|android.widget.HorizontalScrollView|androidx.viewpager.widget.ViewPager
#iOS
ios.labelTypes=XCUIElementTypeStaticText
ios.inputTypes=XCUIElementTypeTextField|XCUIElementTypeSecureTextField
ios.imageTypes=XCUIElementTypeImage
ios.buttonTypes=XCUIElementTypeButton
ios.switchTypes=XCUIElementTypeSwitch
ios.extraWidgetTypes=
ios.tableTypes=XCUIElementTypeTable
ios.scrollableTypes=XCUIElementTypeTable|XCUIElementTypeCollectionView|XCUIElementTypeScrollView|XCUIElementTypeWebView|XCUIElementTypeMap