У меня есть приложение WinForm, которое является целевой целью для файлов и папок. Я хотел бы использовать Coded UI, чтобы иметь автоматические тесты, которые проверяют приложение, что я думаю, что он должен делать, когда на него были сброшены файлы.Использование кодированного пользовательского интерфейса для имитации операции перетаскивания файлов
Я использовал кодированный пользовательский интерфейс для записи этой операции, но мне нужно обобщить его и заставить его работать на CI-сервере. Поэтому я в основном хочу запустить тест с некоторыми предустановочными файловыми путями (файлы могут быть созданы как часть тестовой установки), а затем просто инициировать передачу события пересылки в пути к файлам в файловой системе.
Coded UI записывает тест, но производит испытание, как:
WinListItem uIContactcshtmlListItem = this.UIProgramManagerWindow.UIDesktopList.UIContactcshtmlListItem;
WinText uIDragDropFilesHereText = this.UIMyApp.UIDragDropFilesHereWindow.UIDragDropFilesHereText;
uIDragDropFilesHereText.EnsureClickable(new Point(84, 13));
Mouse.StartDragging(uIContactcshtmlListItem, new Point(17, 35));
Mouse.StopDragging(uIDragDropFilesHereText, new Point(84, 13));
«uIContactcshtmlListItem», как представляется, представляют собой исходные файлы, которые я отброшен. (Файл contacts.cs является одной из вещей, которые я перетаскивал/удалял во время записи.) Я хочу заменить это только некоторыми файловыми путями, но это, по-видимому, является элементом управления типом элемента списка из Explorer.
Есть ли способ выполнить то, что я хочу? Возможно, создав WinListItem в коде вручную?