Я хотел бы присвоить настраиваемый атрибут элементам в макете приложения и написать тест автоматизации, который находит элементы по данному атрибуту.Appium android - найти элемент по атрибуту
, например, макет содержит:
<RelativeLayout android:id="myId"
android:background="..."
android:my-attribute="myValue">
И я пытаюсь найти элемент по:
androidDriver.findElement(By.xpath("//[@my-attribute=\"myValue\"]");
Однако водитель не может найти элемент.
Я также попытался
androidDriver.findElement(By.id("myId").getAttribute("my-attribute");
Но я получаю нуль на GetAttribute ..
является поиск по атрибутам поддерживается на Android? Поддерживается ли она в Appium? Если да, есть ли у меня синтаксическая ошибка?
Я не вижу мой атрибут в автозагрузчике ui. Я использую SDK и эмулятор Android android 6 (Marshmallow). Есть идеи? – haimlit
Appium использует uiautomatoviewer как ссылку на какой элемент или атрибут для доступа. Все, что я знаю, это то, что если вы не видите его там, вы не можете его получить. Но если вы хотите получить некоторые ответы, я нашел https://github.com/appium/appium/issues/5142. Надеюсь, это поможет. – Daniel
Да, я видел это, надеялся, что я что-то упустил. Благодаря! – haimlit