Мобильная автоматизация Appium : Как проверить местоположение прыгающего мяча в анимации

#java #android #automation #android-emulator #appium

Вопрос:

Я тестирую демо-приложение apk , предоставляемое appium, в котором я тестирую обратную анимацию. При нажатии на кнопки «Играть» и «Реверс» мяч движется вверх и вниз. Можно ли проверить , достиг ли шар определенной координаты. У шара нет локатора как такового

введите описание изображения здесь

введите описание изображения здесь

Ответ №1:

В Appium есть функция поиска элементов по изображению. Для этого на платформе Appium Pro написана статья: https://appiumpro.com/editions/32-finding-elements-by-image-part-1.

Создать изображение: Он принимает изображение base64 для поиска элемента, вы можете сделать это, создав изображение шара и поместив его в папку main/resources. С помощью правильного метода вы можете создать base64:

 private String getReferenceImageB64() throws URISyntaxException, IOException {
    URL refImgUrl = getClass().getClassLoader().getResource("Edition031_Reference_Image.png");
    File refImgFile = Paths.get(refImgUrl.toURI()).toFile();
    return Base64.getEncoder().encodeToString(Files.readAllBytes(refImgFile.toPath()));
}
 

getLocation(): Как только он успешно нашел изображение и вы можете управлять элементом, вы можете использовать метод .getLocation (). Это описано в документации: http://appium.io/docs/en/advanced-concepts/image-elements/.