2014-02-12 5 views
1

Я использую VS 2013 с CodedUI для автоматизации тестов пользовательского интерфейса приложения, которое не создано моим клиентом (это проект реализации). При проверке пользовательского интерфейса с помощью проверки или кодированного пользовательского интерфейса я вижу, что идентификатор автоматизации продолжает меняться, и у меня нет реального способа (помимо позиции) для захвата моих элементов управления (приложение разработано в Delphi).Coded UI - Дополнения

Так что мне интересно, существуют ли какие-либо библиотеки или дополнения (или что-то еще не связанное с кодированным пользовательским интерфейсом и VS), которые могут помочь в этом? Например, некоторые инструменты, которые могут захватить снимок экрана элемента управления, а затем сопоставить его (скриншот) с идентификатором управления, который я буду определять и использовать для автоматизации?

+0

Только что удалил мой ответ, мои извинения, я думал, что это веб-приложение. Это действительно очень долгое время с тех пор, как я занимался разработкой рабочего стола .. если вы отчаялись, вы могли бы получить дескриптор контейнера и пройти дети до тех пор, пока вы не найдете правильный контроль, проверив текст (бедный человек Spy ++) .., что, как было сказано, вероятно, инструмент, который сделает это для вас .. –

+0

Не волнуйся, спасибо за попытку, я действительно нашел умный способ использования довольно нового и популярного инструмента под названием sikuli для автоматизации пользовательского интерфейса, распознавания образов. – eetawil

ответ

1

Ничего себе .... Я смог найти способ сделать то, что мне нужно, используя сикули (http://www.sikuli.org/). Скорее всего, завтра попробую. Но я нашел в Интернете (ссылка ниже), что это возможно.

С кодированной UI мы можем назвать sikuli скрипт так:

Process process = new Process(); 
ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); 
startInfo.FileName = @"D:\Sikuli\ds.bat"; 
process.StartInfo = startInfo; 
process.Start(); 
process.WaitForExit(); 

(код из) https://answers.launchpad.net/sikuli/+question/232233, прочитать этот пост, ребята!

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