Не удается найти идентификатор приложения, потому что все идентификаторы отображаются в виде квадратов - PullRequest
0 голосов
/ 30 января 2020

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>;

1 Ответ

2 голосов
/ 04 февраля 2020

Решил мою собственную проблему.

Когда вы не добавляете идентификаторы (testID = 'testID') в свой код, Appium отображает идентификатор как .

Я не был видеть любые идентификаторы, потому что мой XCode был с некоторым кешем. Почистил, перезагрузил мою маму c и теперь работает как надо.

...