#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/.