On macOS, the field editor is a
NSText instance that appears whenever you edit a
NSTextField. This means the text fields themselves offer no editing features; they just tell the shared field editor to appear in their drawing area and show their content. When you write
XCUITests, you may want to edit cells in a table or fill out a form with many text fields. Today I learned that you don’t get to the field editor in UI tests and send it the
typeText message. You work with the text fields like the user does: as if they themselves accepted user input.
Continue reading …