2015-11-24 4 views
0

Мне нужно записать RDP-соединение из локальной машины через кодированную среду тестирования ui (проект Visual Studio с кодировкой ui).Закодированный тест пользовательского интерфейса на RDP

FYI. У меня есть тестовый проект с кодированным пользовательским интерфейсом на моем локальном компьютере, и как только я начну запись, я нажму на Remote Desktop connection и его нужно записать.

+0

Если он не поддерживает запись подключения RDP, есть способ, чтобы записать ее? –

+0

Пожалуйста, помогите нам, ребята, получить ответы. –

ответ

0

Я однажды играл с такой штукой. Кодированный пользовательский интерфейс не поддерживает RDP. Неизвестно, как я слышал, что вы можете просто записывать действия внутри удаленного рабочего стола.

Если вам действительно нужно что-то сделать с помощью Remote Desktop, вы можете попробовать использовать OpenCv Library для визуального определения экранных координат ваших элементов управления. Я сделал это один раз. Алгоритм:

  • Сделайте снимок экрана элемента управления пользовательского интерфейса, на который вы хотите нажать;
  • сохраните его в своем проекте с кодированным пользовательским интерфейсом;
  • передайте изображение в библиотеку OpenCV, когда элемент управления присутствует на экране;
  • OpenCV возвращает прямоугольник координат элемента управления;
  • Выполните Mouse.Click(); внутри прямоугольника.

Если вы готовы идти с таким решением и нужно больше информации, пожалуйста, дайте мне знать ...

+0

Спасибо за ваш ответ Алекс, мы хотим записать действия, которые мы ожидаем выполнить на удаленном рабочем столе, также должны быть записаны. У Алекса есть способ сделать это? было бы лучше, если бы вы могли предоставить любой инструмент с открытым исходным кодом для записи таких сценариев. Благодаря! –

+0

Как я упоминал ранее, кодированный пользовательский интерфейс не поддерживает RDP. Вот почему вы не можете идентифицировать объекты пользовательского интерфейса и записывать действия внутри окна RDP. Что вы особенно хотите делать в RDP? Разве не лучше ли запускать тесты внутри этой удаленной машины, с которой вы пытаетесь взаимодействовать? –