- RN использует реквизит testID в качестве
accessibiltiyIdentifier
для элемента ios.
Вы можете просмотреть его в xcode, открыв 'Debug View' Иерархия 'особенность в xcode и выбор элемента.
Вы должны использовать
XCUIElementQuery , чтобы выбрать компонент TextInput внутри ios UITest. TextInput является
RCTUITextField
, поэтому вам нужно использовать свойство
textFields
Instance.
Затем вы можете использовать RN testId, чтобы выбрать элемент. С этого момента манипулирование становится простым с помощью методов tap и typeText .
import XCTest
class TestappUITests: XCTestCase {
...
func testExample() {
// UI tests must launch the application that they test.
let app = XCUIApplication()
app.launch()
// Give element focus
app.textFields["username"].tap()
// Type text in the element
app.textFields["username"].typeText("super-user");
}
}
Если вы пытаетесь получить компонент другого типа по testID, вы можете проверить 'Debug View Hierarchy', чтобы узнать, какой тип элемента у вас есть. А затем выясните, какой запрос следует использовать вместо textFields
.
К вашему сведению, свойство .otherElements
Instance используется для выбора «Реагировать на собственные представления».