Автоматизация контроля даты с использованием QTP

Пожалуйста, помогите мне в автоматизации объекта контроля даты с использованием QTP.

Я пытаюсь автоматизировать контроль даты, так как он выбирает требуемую пользователем дату (** может быть и из предыдущего года) во время выполнения. Но я не смог достичь этого, используя объект управления датой, так как у этого объекта IMAGE нет встроенных операций для выбора требуемого.

Note: Textbox is disabled and so we cannot enter the date into it directly, so we should select the required date from the calendar object. Thanks!

27 марта 2015: обновление с помощью экрана AUT для большей наглядности

Вот элемент управления датами, который я пытаюсь автоматизировать, до этого приложения я просто использовал для добавления элемента управления текстового поля и УСТАНАВЛИВАЛ в него требуемую дату. Но в этом случае текстовое поле недоступно для редактирования, поэтому нам нужно выбрать дату из объекта управления датами - большинство дат (входных данных) относятся к прошлым годам.

Поэтому я просто попытался захватить объект управления, и он был распознан как ИЗОБРАЖЕНИЕ, с помощью которого я не мог выполнить только действие щелчка.

Пожалуйста, проверьте и помогите. Спасибо!

2 ответа

Просто быстрый обходной путь, чтобы включить текстовое поле календаря и ввести значение

Browser(..).Page(..).WebEdit(...).Object.disabled = False
Browser(..).Page(..).WebEdit(...).Set "12/12/2000"

Ну, вы можете попробовать описательное программирование.

Определите объект типа "ссылка", а затем используйте свойство ".childobjects", чтобы получить дату из веб-таблицы.

Примечание. Здесь я считаю, что календарь - это веб-таблица, а даты в нем - это ссылки.

Пожалуйста, также дайте мне знать, если это сработало для вас, и если у кого-то есть другие мысли, которые мы приветствуем. Спасибо!

Другие вопросы по тегам