Невозможно найти идентификаторы для реагирующих нативных приложений только для видимости экрана-заставки / текстовых полей с помощью инспектора appium / UI-автомата

В настоящее время response-native поддерживает contentDescription через accessibilityLabel. Это отлично подходит для интерактивных элементов, но не так хорошо для тестирования других вещей, таких как видимость экрана-заставки / текстовые поля с помощью инспектора appium / UI-автомата, даже для разработчиков после добавления уникальных идентификаторов.

может кто-нибудь помочь мне в этом.


person Manish    schedule 13.03.2019    source источник


Ответы (1)


Если у вас есть cont-Desc на заставке, вы можете проверить, отображается ли экран, с помощью метода isDisplayed ().

public boolean isSplashScreenVisible(){
    try{
        MobileElement element = driver.findElementByAccessibilityId("automation id here");
        return element.isDisplayed();
     }catch(Expection e){
        return false;
     }
}

В качестве альтернативы вы можете проверить, отображается ли экран-заставка, например:

List<MobileElement> element = driver.findElementsByAccessibilityId("automation id here");
if(element.size()>0){
   //screen is displayed
}else{
  //screen is not displayed
}
person Suban Dhyako    schedule 13.03.2019
comment
Привет, субан, спасибо за ваш ответ, но мой вопрос заключается в том, что в настоящее время моя команда разработчиков добавила идентификаторы доступности для всех элементов, но только для интерактивных элементов, при проверке в appium Inspector / uiautomator content-desc отображается для оставшихся элементов, таких как текстовые поля, которые не отображаются. - person Manish; 13.03.2019
comment
вы можете попросить их добавить продолжение для каждого экрана. - person Suban Dhyako; 13.03.2019