Как проверить правильность ресурса imageview при использовании роботизированной среды + мобильное тестирование Appium - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть простое приложение Android, и я пытаюсь протестировать его с помощью Robot Framework и appiumlibrary combo. Я борюсь с проверкой изображений. У меня есть одно изображение и изменения изображения на основе рассчитанных значений. Могу ли я проверить, является ли изображение правильным (ожидаемым)? Например, если вычисленный результат равен 30, изображение должно быть ylip.jpg. Как я могу проверить, что ресурс / изображение является правильным? Я пробовал много способов, и тест не запускается, или я получаю оценочные ошибки.

из кода робота:

Элемент должен быть видимым imageView2 // * [@ id = "imageView2"] / image [содержит (@drawable, "norm.jpg")]

Из макета:

android: id = "@ + id / imageView2"

Из активности:

else if (result >18.5 && result <=30){
image.setImageResource(R.drawable.ylip);}

Screenshot from app file:

1 Ответ

1 голос
/ 02 апреля 2020

Мне кажется, что инспектор элементов пользовательского интерфейса не может знать имя ресурса изображения. Если вы действительно хотите сравнить изображение, есть одна библиотека, называемая RobotEyes, вы можете использовать ее для сравнения изображений. Второе решение заключается в том, что вы должны динамически c указать имя ресурса в приложении, чтобы соответствовать вашему состоянию.

RobotEyes

...