Динамическое построение URL в QTP - PullRequest
2 голосов
/ 27 ноября 2009

Я быстро взглянул на QTP с одним из наших тестеров.

Мы выяснили некоторые основы, такие как запись теста, захват текста с использованием выходных значений, установка контрольных точек и т. Д.

Однако я не могу понять, как сделать следующее ...

У нас есть веб-форма, которую пользователь заполняет и отправляет. Это создаст элемент и назначит ему идентификатор в базе данных. Мы можем захватить этот идентификатор.

Затем на следующей странице отображается список всех элементов со ссылкой, доступной для открытия определенного элемента. Это простая гиперссылка на веб-страницу.

Как мне:

  • Проверить, существует ли на странице ссылка с идентификатором, назначенным на этапе создания?
  • Нажмите на эту ссылку?

Я уверен, что это должно быть возможно, но я до сих пор боролся с инструментами, так что это бесстыдный крик о помощи, чтобы избавить меня от необходимости изучать документы.

Спасибо.

1 Ответ

4 голосов
/ 27 ноября 2009
  1. Быстрый просмотр принципов распознавания веб-интерфейса в QTP. Перейти к описательной части программирования.

  2. Найти справку для объекта Link в QTP.

  3. Определите целевой объект Link, используя описательное программирование. Это должно быть что-то вроде

    Set objTargetLink = Browser("title:=...").Page("title:=...").Frame("title:=...").Link("id:=target_id")

  4. Используйте

    boolRC = objTargetLink.Exist(0)

    Чтобы проверить, существует ли ваша ссылка.

  5. Использование

    sURL = objTargetLink.GetTOProperty("url")

    чтобы получить фактический URL. Вы можете получить другие свойства таким же образом.

  6. Используйте objTargetLink.Click для перехода по ссылке.

PS. Автоматизация функциональных тестов - это нечто иное. Попросите группу тестирования прочитать об основах автоматизации и требованиях к автоматизации. У меня есть кое-что в моем блоге. http://automation -beyond.com / 2009/06/06 / qa-test-автоматизация-требования-юзабилити /

Спасибо, Альберт Гареев

http://automation -beyond.com /

...