Кодированное тестирование пользовательского интерфейса в IE — Как загрузить файл?

#asp.net #visual-studio #coded-ui-tests

#asp.net #visual-studio #coded-ui-тесты

Вопрос:

С нашими тестами CUIT в Visual Studio у нас возникла проблема, заключающаяся в том, что мы не можем записать действие кнопки браузера в IE. Мы просто получаем:

C:fakepathDocument1.txt

Но это, очевидно, не приводит к реальному документу при воспроизведении. И больше невозможно просто ввести путь в текстовое поле просмотра.

К вашему сведению: это относится к среде тестирования закодированного пользовательского интерфейса в Visual Studio 2010 Feature Pack 2. Рекордер работает только с IE.

Есть идеи?

Ответ №1:

Предполагается, что невозможность доступа к элементу управления загрузкой файлов является функцией безопасности. Я думаю, вам нужно выйти из своей среды и перейти в среду Windows, чтобы чего-то добиться.

Если вы используете устройство записи макросов, которое может воспроизводиться из командной строки (например http://www.jitbit.com/macro-recorder/versionhistory /) или аналогичным способом вы можете записать здесь недостающий шаг (например, простое нажатие клавиши tab — при условии, что вы сосредоточились на элементе управления перед элементом управления загрузкой -, введенный текст и другая вкладканажмите клавишу) и запустите полученный «пакет». Или вы даже можете записать щелчок мыши.

Однако, если этот тест выполняется в других браузерах (если я вас правильно понимаю), не было бы достаточно безопасно предположить, что он выполняется и в IE, потому что, в конце концов, вы используете стандартный элемент управления?

Комментарии:

1. Имеет смысл. Это рекордер, который поставляется с Visual Studio 2010 Coded UI Testing Framework. Рекордер работает только с IE. Код не работает в других браузерах. Проблема в том, что я не могу ничего ввести в поле ввода. Я пытался просто использовать его с клавиатурой, но все, что хранит рекордер, — это просто ложный путь в конце:-(

Ответ №2:

На самом деле, оказывается, я могу редактировать значение «C:fakepathDocument1.txt » вручную в файле uitest UIMaps и измените его на реальный путь. И это работает в ответе следующим образом.