2016-07-13 3 views
0

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

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

Так что мой вопрос в том, есть ли другой программный инструмент, который имеет эту функцию, которую имеет Сикули? Причина, по которой я ищу что-то еще, заключается в том, что я не хочу полностью полагаться на распознавание образов. Я надеялся использовать pywinauto с Sikuli, чтобы сделать некоторую автоматизацию, но это невозможно.

+0

Можете ли вы представить подробную информацию о ваших проблемах с использованием Sikuli являются. Возможно, есть способ преодолеть некоторые из них, не используя другие инструменты. Вообще говоря, возможно, вы не сможете получить лучшее из обоих миров. Самая сильная сила Сикули заключается в том, чтобы вы могли взаимодействовать с приложением, которое не предоставляет API. С другой стороны, в некоторых случаях это может быть несколько ненадежным. –

+0

Это ненадежность, которую я пытаюсь обойти, минимизируя мое использование Сикули. Я сделал некоторую автоматизацию в Python, используя pywinauto.application, чтобы взаимодействовать с объектами, но столкнулся с проблемой объектов, не существующих для некоторых из того, что я хочу щелкнуть, поэтому Sikuli был для этого решением. Я хочу использовать Python всякий раз, когда могу, и использовать распознавание изображений Sikuli только для нажатия кнопок и т. Д., Где я не могу использовать Python. Это объясняет мою проблему лучше? – sushimama

+0

Какой OS'ses вам нужен? Приверженность разрешена? Если Windows-only freeware AutoIt может помочь, хотя он очень сильно выходит за пределы мира Python. – Bookeater

ответ

0

Существует по крайней мере один: eggPlant от TestPlant.

Это инструмент автоматизации с использованием распознавания образов и

Вы можете найти часть экрана, установив глобальное свойство SearchRectangle.

Ссылки:
http://www.testplant.com
http://docs.testplant.com/ePF/using/epf-finding-images.htm#Working


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

Ссылки:
http://www.getautoma.com
http://www.getautoma.com/features/image_recognition


Шансы немного больше, но, возможно, AutoIt может помочь вам. Он взаимодействует со стандартными объектами графического интерфейса Windows и имеет преимущества как очень стабильной, так и простой в использовании. В нем есть небольшой инструмент, который вы можете использовать для отображения свойств экранного объекта, к которому вы хотите получить доступ. Никакая кривая обучения не может говорить, однако никакого распознавания образов или реальной интеграции в Python тоже нет.

Ссылка:
https://www.autoitscript.com/site/autoit/

+0

Оба, eggPlant и Automa являются несвободными. Существует множество платных систем автоматизации. –

+0

@ Юджин С, ОП говорит, что приемлемость разрешена. Я бы хотел увидеть любые бесплатные инструменты визуального тестирования с функцией (sub) region. – Bookeater

+0

Да, я пропустил эту часть и удалил ее из моего комментария, но, возможно, слишком поздно. Во всяком случае, я не уверен, что вы подразумеваете под «функцией субрегиона»? –