Автоматизация контроля даты с использованием 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", чтобы получить дату из веб-таблицы.
Примечание. Здесь я считаю, что календарь - это веб-таблица, а даты в нем - это ссылки.
Пожалуйста, также дайте мне знать, если это сработало для вас, и если у кого-то есть другие мысли, которые мы приветствуем. Спасибо!