Используйте идентификатор элемента вместо его местоположения во время теста CodedUi - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь сделать несколько тестов CodedUI для моей клиентской сети, используя мое веб-приложение, и задаюсь вопросом, почему генерирующий код использует местоположение X / Y вместо Id элемента?В случае успешного прохождения теста, если я переместлю кнопку его текущего местоположения, тест не пройден.Можно ли изменить это поведение?Заставить построителя тестов работать с идентификатором вместо местоположения?(он сделал это для моего приложения winform, но не для веб-сайта)

Спасибо.

1 Ответ

0 голосов
/ 11 июня 2018

Сгенерированный код не использует координаты x, y из элемента управления, это координаты в (или относительно ) элемента управления.

Обычно код включает в себя такие выражения, как:

Mouse.Click(uIControl, new Point(25, 12));

Одно из назначений части x, y - для кнопок, которые также имеют раскрывающееся меню.(Например, кнопка SAVE-AS в некоторых программах имеет небольшой треугольник, который при нажатии обеспечивает выбор формата для сохраненного файла.) Координата x, y позволяет закодированному пользовательскому интерфейсу щелкнуть по главной кнопке или открыть меню,Другое использование можно увидеть в таких программах, как Microsoft Paint, где координата относится к месту в области рисования.(Чтобы понять это, попробуйте записать действия по созданию простого рисунка с помощью Microsoft Paint и посмотреть на сгенерированный код.)

В большинстве случаев координаты x, y можно безопасно удалить, поэтому приведенное выше утверждение может бытьупрощено до:

Mouse.Click(uIControl);

См. здесь для более полного объяснения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...