2013-12-04 3 views
0

Я использую IDE Sikuli для тестирования приложения, которое возвращает данные в таблице. Таблица только для чтения, и я не могу скопировать и вставить содержимое. Я могу выбрать строку при использовании создаваемого приложения, но это все. В настоящее время я использую функцию exist() для проверки данных. Я получаю хорошие результаты, когда я выбираю несколько строк табличных данных с использованием Sikuli, а затем сравниваю результаты.Использование Sikuli для проверки данных в таблице

Я обнаружил, что использование функции exists() позволяет разрешить мелкие ошибки и ищет более точный способ проверки результатов поиска.

Мой текущий код:

If exists(BlockOfTableData.png): 

    return '1' 

else: 

    return '0' 

Заранее спасибо за любую помощь. Помощь, которую я получил на моем предыдущем посту, была отличной.

+0

Почему вы возвращаете строки вместо True и False? – placeybordeaux

+0

Я думаю, вы можете вызвать 'getScore()' в результате 'exists()', чтобы получить, насколько хорошо соответствует его (от 0 до 1). Поэтому вы можете проверить, что это выше некоторого более высокого порога. –

ответ

0

Некоторых идей, которые вы можете попробовать:

  • Скопируйте данные из таблицы и проверить его с помощью кода вместо изображения (более направлены к общей ситуации и другим читателям, так как вы сказали, что это не будет работать)
  • Воссоздать таблицу с использованием регионов - статические регионы или динамически создавать их с помощью пробоотборников таблицы - изображение и сопоставляет в этих регионах
  • Воссоздать таблицу с использованием областей и использовать функцию text() считывать данные с экрана
Смежные вопросы