Инструмент для документирования различий между двумя различными версиями приложения - PullRequest
0 голосов
/ 11 ноября 2011

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

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

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

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

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

1 Ответ

0 голосов
/ 11 января 2012

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

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

...