Когда я использую захваченные изображения с SikuliLibrary, есть ли способ сделать так, чтобы мои тесты поддерживали несколько платформ в RIDE?

У меня проблема при использовании SikuliLibrary, потому что мои тесты должны выполняться как в Windows 7, так и в Windows 10. Как я могу продолжить? Некоторые изображения одинаковы, но иногда есть большая разница, поэтому ее невозможно найти. Что ты посоветуешь?

  • Использовать условие, если Сикули находит изображение 1 в Windows 7 или изображение 2 в Windows 10?
  • Есть ли у вас какие-либо другие предложения или библиотеки для использования (не AutoIt, потому что щелчки не совпадают, когда я переключаюсь с одного экрана на другой; я запускаю тесты на сервере)?

person Emna Ayadi    schedule 15.06.2017    source источник
comment
Сегодня я посмотрел на классические темы Windows, возможно, скинув win10, поскольку 7 может быть быстрее   -  person Jeremy Thompson    schedule 25.06.2017


Ответы (2)


Просто ответил на очень похожий вопрос здесь. Sikuli работает по очень простому принципу: сканирует экран и сопоставляет сохраненный узор с определенной оценкой сходства. Невозможно применить конфигурацию, которая позволяла бы использовать альтернативные шаблоны в разных системах.

Есть несколько возможных решений при запуске Sikuli на машине, отличной от той, на которой были созданы шаблоны. Это на тот случай, если есть лишь незначительные отличия.

  1. Отключите ClearType (только для Windows)
  2. Уменьшить оценку сходства
  3. Отключите «Сглаживание краев экранных шрифтов» (только для Windows)

Более подробную информацию можно найти в этом статья.

person Eugene S    schedule 15.06.2017

Вы можете организовать свои изображения с помощью суффикса имени файла операционной системы. Например, рассмотрим следующий псевдокод:

# On Suite Setup
${Platform}=    Set Variable If    Windows7     '_Win7'    '_Win10'
Set Suite Variable    ${Platform}

# On Test case
# Then the file name should be selected by
Click    ${mySomethingButton}${Platform}.png
person Helio    schedule 15.06.2017
comment
Привет, Хелио, спасибо за ваш ответ, но я хочу что-то более общее, чтобы избежать двух захватов для каждого изображения в нашем тесте, у которых есть конфликт между победой 7 и победой 10 - person Emna Ayadi; 16.06.2017