Appium показывает все идентификаторы, которые я помещаю в свой код, в виде простых квадратов. Например, настоящие s.
Пытался начать запись, самостоятельно выбирая элементы, чтобы я мог проверить, действительно ли идентификаторы найдены или Appium просто с какой-то проблемой, но даже код на рекордере отображает on xPath.
Выход с рекордера:
let el3 = await driver.elementByXPath("(//XCUIElementTypeOther[@name=\"\"])[2]");
await el3.click();
Скрипка для выходного устройства отображается, когда я пытался записать себя, выбирая элемент:
https://jsfiddle.net/3pLfhdmn/
Работает на iOS, версия Xcode 11.3.1 (11C504). Мое приложение построено на реагирующем языке.
Вот как я пытаюсь вставить идентификаторы в код:
<Button
onPress={() => this.setState({ routeName: GLOBALS.NAVIGATOR.GUIAS_PENDENTES })}
style={{ marginBottom: 4 }}
badge
name="teste"
testID="teste"
accessibilityIdentifier="teste"
vertical
>
{renderIf(
this.state.qtdePendencias > 0,
<Badge style={{ position: "absolute", marginLeft: 16, marginTop: 5 }}>
<Text>{this.state.qtdePendencias}</Text>
</Badge>
)}
<MaterialCommunityIcons
name="alert-outline"
style={{
fontSize: 30,
color: this.state.routeName == GLOBALS.NAVIGATOR.GUIAS_PENDENTES
? "#308EE7"
: "#707070"
}}
/>
</Button>;