Appium Inspector не видит идентификаторы, классы и т. Д.
На обоих iOS
а также Android
Я не могу найти элементы по идентификатору или классу как Appium
не видит эту информацию, которая существует при тестировании на настольном компьютере (я тестирую приложение, которое на самом деле является просто оболочкой для веб-сайта, но эта проблема по-прежнему возникает, если я открываю сайт в мобильном браузере).
У некоторых элементов есть имя, значение и метка, но это часто просто текстовое значение элемента.
Поведение одинаково как для собственного, так и для веб-контекстов. Кажется, я не могу найти никого в Интернете с подобной проблемой.
Любые идеи относительно того, что может быть причиной этого?
3 ответа
У меня была проблема с инспектором Appium, единственное, что показывалось, это индекс, текст, класс, пакет и иногда контент-деск.
проблема заключалась в том, что инспектор Appium был открыт в веб-браузере, а свойства CSS таблицы (index, text, class... resource-id) переполнения были установлены на overflow: hidden;
это класс:
.ant-card {
background: #fff;
border-radius: 4px;
font-size: 12px;
position: relative;
overflow: hidden;
-webkit-transition: all .3s;
transition: all .3s;
вам нужно перейти в папку с файлами Appium и исправить это: Appium/resources/node-modules/antd/dist/antd.css
в этом файле CSS найдите: .ant-card и измените свойства переполнения.
iOS не будет иметь идентификаторов, используйте xpath и имена для iOS. Для устройства Android должно быть больше 4.3, чтобы id был виден в Инспекторе приложений, вы можете использовать uiautomatorviewer вместо Инспектора для Android
Также, если вы еще не видели, вы можете использовать инспектор специальных возможностей на симуляторах iOS, чтобы проверить элементы вне инспектора Appium, если вы хотите устранить неполадки.