Инструмент для документирования различий между двумя разными версиями приложения.

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

Есть ли инструмент, который может автоматизировать это?

Вот что я пробовал до сих пор, но я открыт для других идей:

Я поставил обе Java-программы рядом и попытался использовать AutoHotkey, чтобы дублировать мои щелчки мыши на 960 пикселей вправо, но у меня было некоторое шаткое поведение, и даже игнорируя шаткое поведение, я обнаружил, что все равно не работает.

Я также пытался использовать робота Java так что новая версия приложения будет дублировать любые щелчки мышью на 960 пикселей вправо, но даже робот не мог щелкнуть в другом окне Java. (Примечание: робот мог щелкнуть на рабочем столе Windows и в других программах, но не в другой программе Java.)


person rob    schedule 10.11.2011    source источник


Ответы (1)


Кажется, что приложение Java по какой-то причине не может щелкнуть другое приложение Java. В итоге мне пришлось делать все щелчки вручную. Если бы мне пришлось делать это снова в будущем, я думаю, что лучше всего было бы реализовать эту функцию заранее. Тогда мне пришлось бы, чтобы две версии приложения напрямую общались друг с другом.

Например, первая программа запишет макрос щелчка мыши, используя относительные координаты мыши для каждого щелчка/перетаскивания/и т. д., а затем отправит макрос второй программе через сетевой сокет. После этого вторая программа воспроизведет макрос в своих собственных экранных координатах, а затем вернет управление первой программе. Возможно, я мог бы злоупотребить средой тестирования Abbott GUI.

person rob    schedule 11.01.2012