2009-11-27 2 views
2

Я быстро просмотрел QTP с помощью одной из наших тестовых команд.Динамическое построение URL-адреса в QTP

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

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

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

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

Как сделать I:

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

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

Спасибо.

+2

запретит Heaven вы читаете документы! ; o) – Motti

ответ

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

  2. Поиск справки по объекту Link в QTP.

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

    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-automation-requirements-usability/

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

http://automation-beyond.com/

+0

Отличный ответ, я думаю, что QTP привязывает начало и конец свойств, поэтому вам, возможно, придется использовать «id: =. * target_id. *» вместо предложения Альберта. – Motti

+0

Спасибо, мы дадим это. Проблема, о которой я думаю, будет заключаться в том, что наша команда тестирования ищет инструмент, который может быть в основном точным и кликом. Это кажется правильным для основных вещей. Но, похоже, нам нужно отказаться от кода, если вы хотите сделать что-нибудь более сложное. Наши тестеры не являются разработчиками - это чистые функциональные тестеры. Поэтому я не уверен, сколько миль мы выберем из QTP. Является ли это честным комментарием или я оказываю плохую услугу? –

+4

A_M, автоматизация тестирования действительно должна рассматриваться как разработка программного обеспечения. Как вы уже заметили, нужно «сбрасывать код». Таким образом, вы не получите большой пробег из любого инструмента автоматизации без навыков программирования. Это может потребовать, чтобы разработчики помогали или добавляли сотрудников с некоторыми достойными программными отрубами, чтобы иметь возможность создавать надежный и удобный набор автоматизации. –

Смежные вопросы