Базовый пример, основанный на ключевых словах QTP

#keyword #qtp

#ключевое слово #qtp

Вопрос:

Я искал очень простой тест, основанный на ключевых словах .. я не очень хорошо понимаю, как вы можете отделить тест конкретно от приложения, чтобы его можно было использовать повторно. В моем понимании, команды QTP, такие как «navigate», являются ключевыми словами. Но как создать мои собственные независимые? Я был бы очень признателен за пример того, как это сделать. Я нашел либо слишком сложные, либо просто теоретические. Большое вам спасибо

Ответ №1:

На жаргоне QTP ключевое слово представляет собой комбинацию тестового объекта и метода (см. панель «Доступные ключевые слова«).

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

  1. Описательное программирование
  2. Вручную создайте тестовые объекты в репозитории объектов (с помощью команды create new)
  3. Использование навигации и обучения
  4. Запишите и отбросьте скрипт
  5. Импорт из XML

Ответ №2:

Пример теста. Зайдите в интернет-магазин. Поиск продукта. Вход. Купить. Выход. (Тест уже разбит на ключевые слова)

Самый простой подход.Просто напишите список операций для соответствующих объектов. Например. упрощенный вариант:

 Browser.Open(WebStoreURL)
Browser.Sync
Browser.Page.WebEdit(SearchBoxName).Type "something I want"
' then login, buy, logout using the same approach
' add verification points where needed
  

В итоге у вас получается довольно длинный скрипт.
Если вам нужно написать другой скрипт, который проверяет аналогичный случай, вам нужно повторить большинство действий, описанных выше.

Другой подход.Чтобы избежать дублирования, вы можете, например, создать такие функции / действия: Вход в систему, выход из системы, Поиск (product_name) и т.д. А затем создайте сценарии, используя эти действия / функции, то есть ключевые слова:

 Login
Search "something I want"
Buy
Logout
  

Это пример подхода, основанного на ключевых словах. Он работает на более высоком уровне абстракции, чем команды QTP.

Подход не ограничивается использованием функций QTP. Ключевые слова могут быть реализованы в виде слов в файле Excel.

Ответ №3:

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

Комментарии:

1. ЛОЛ … вы двое обмениваетесь произвольными вопросами и ответами, чтобы заработать очки уважения здесь? Ответ не имеет ничего (?) общего с вопросом, он даже не полезен, насколько я могу (не) его понять. -1 на этот раз просто быть злым.

2. @TheBlastOne У меня нет хорошего опыта работы с QTP, но я просто немного поработал над ним. Возможно, я неправильно понял вопрос, я просто написал свой опыт на случай, если это поможет. Спасибо за то, что вы ооочень обнадеживаете.

3. Рекомендуется улучшить вопрос, чтобы у каждого был шанс понять, что вы сделали, и как это помогло в подходе тестирования, основанном на ключевых словах. До тех пор тот факт, что ответ принят, просто … странный.

4. И обратите внимание, что это мое отрицательное мнение стоило мне 1 очка уважения 🙂