2016-12-25 4 views
-1

Я собираюсь создать помощник для программы (игра lol). Программа написана в adobe air и использует встроенный браузер хрома внутри него для своего содержимого, такого как текстовое поле и т. Д.встроенная автоматизация браузера (нажмите «Щелчок», напишите, ...)

Теперь я хочу создать программу, которая может, например, нажать кнопку воспроизведения или написать текст в текстовом поле.

Есть два решения:

  1. обработки изображений и использовать что-то вроде sikuli, и сделать положение нажмите и т.д.

  2. С помощью кнопок автоматизации находят текстовое поле или кнопку, затем нажмите и ....

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

Есть ли способ автоматизировать встроенный браузер хрома (например, Selenium)? (selenium не может вставлять теги, teststack.white не может этого сделать, потому что он использует windows api, который просто знает, что управление окнами и управление браузером сами делают свои дети)

Примечание: не важно какой язык программирования я могу сделать это просто sdk или код, который я могу использовать при программировании.

ответ

1

встроенный хром браузер

Это означает, что необходимо для автоматизации/тестирования рабочего стола приложения, а не веб-сайта. Sikuli будет хорошим вариантом.

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

+0

Моя проблема заключается в том, что большинство настольных автоматики используют окна api, которые взаимодействуют с известным управлением Windows, но когда у нас есть встроенный браузер, элементы управления, не известные для окон. этот браузер является элементом управления, но его дочерние узлы не знают контроля и тех, которые визуализируются браузером! поэтому я не могу использовать автоматизацию окон. Хотелось бы проверить ваше предложение. и, конечно, лучше использовать дескриптор, чем использовать процесс изображения, например, sikuli, потому что изображение может немного измениться и т. д. –

+0

Возможно, у Ranorex будет такая же проблема, как для Ranorex нужны плагины для взаимодействия с браузерами. Встроенный хром не имеет такой возможности, поэтому точно не поможет вам в вашей проблеме. И, честно говоря, я считаю, что нет возможности победить вашу проблему, потому что проблема для Ranorex одинакова для любого другого решения автоматизации. Так что да, варианты будут заключаться в использовании распознавания изображений (чего я стараюсь избегать) или очень хорошо продуманного обходного пути. Возможно, сделать веб-страницу доступной и вне приложения, а также проверить ее в другом месте. Затем выполните быстрое распознавание изображений для приложения. – Martin

+0

", которые взаимодействуют с известным управлением Windows, но когда у нас есть встроенный браузер, элементы управления, не известные окнам" ==>, чтобы избежать этого, * автоматическая настройка на основе снимков на снимках, например Sikuli, должна хорошо работать для вас или? – timfredo

Смежные вопросы