Форум тестировщиков: ОО свойства языка VBScript для Mercury QTP - Форум тестировщиков

Перейти к содержимому

Распродажа записей вебинаров по тестированию ПО
скидки до 70%
Автоматизация тестирования Android приложений
онлайн, начало 17 мая
Школа успешных тестировщиков
онлайн-тренинг, начало 21 июня
Рассылка "Selenium 2.0: сотня полезных советов"
Первый выпуск 28 мая
Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

ОО свойства языка VBScript для Mercury QTP

#1 Пользователь офлайн   pavel_kravts 

  • Новый участник
  • Pip
  • Группа: Members
  • Сообщений: 16
  • Регистрация: 29 Февраль 2008
  • ФИО:Кравцов Павел
  • Город:Москва

  Отправлено 17 Март 2009 - 19:22

Уважаемые коллеги,

Какими объектно-ориентированными свойствами языка Visual Basic Script Вы пользуетесь при написании тестовых сценариев и насколько оправдано использование ОО подхода?
0

#2 Пользователь офлайн   ch_ip 

  • Специалист
  • PipPipPipPipPip
  • Группа: Members
  • Сообщений: 717
  • Регистрация: 26 Январь 2005
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 17 Март 2009 - 20:24

Просмотр сообщенияpavel_kravts (17.3.2009, 19:22) писал:

Уважаемые коллеги,

Какими объектно-ориентированными свойствами языка Visual Basic Script Вы пользуетесь при написании тестовых сценариев и насколько оправдано использование ОО подхода?

Мы пользуемся единственно возможным свойством свойством данного языка - создаем свои классы :)
Применение оправдано, если понимать в каждом конкретном случае смысл использования классов.
Мы используем классы для обработки больших таблиц данных, для сравнения элементов, для хранения данных, для реализации стека вызовов, для реализации "событийной" модели синхронизации. Разрабатываем фреймворк для репортинга, основанный на классах.
Плюс есть конкретный фреймворк для приложения весь построенный на классах (Приложение представляет собой воркфлоу с несколькими сценариями перехода между экранами в зависимости от действий пользователя. Классы используются для управления сценариями, хранения состояний экрана, вызова проверок)

Также, использование классов - это единственный метод передать "функцию" в качестве параметра (создание классов с единственным методом)
0

#3 Пользователь офлайн   dlg99 

  • Специалист
  • PipPipPipPipPip
  • Группа: Members
  • Сообщений: 609
  • Регистрация: 25 Август 2004
  • ФИО:Andrey Yegorov
  • Город:Redmond, WA

Отправлено 17 Март 2009 - 21:29

Просмотр сообщенияch_ip (17.3.2009, 12:24) писал:

Также, использование классов - это единственный метод передать "функцию" в качестве параметра (создание классов с единственным методом)


а вот так разве не работает:
function buildmsg(byval name)
 buildmsg = "Hello, " + name + "!"
end function

function test(byval funcname, byval name)
  set fp = GetRef(funcname)
  msg = fp( name )
  msgbox(msg)
end function

test "buildmsg", "Vasya"


в Windows Scripting Host работает.
QTP, вроде бы, его же интерпретатор использует.
Andrey Yegorov. Изображение
0

#4 Пользователь офлайн   ch_ip 

  • Специалист
  • PipPipPipPipPip
  • Группа: Members
  • Сообщений: 717
  • Регистрация: 26 Январь 2005
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 17 Март 2009 - 22:02

Просмотр сообщенияdlg99 (17.3.2009, 21:29) писал:

Просмотр сообщенияch_ip (17.3.2009, 12:24) писал:

Также, использование классов - это единственный метод передать "функцию" в качестве параметра (создание классов с единственным методом)


а вот так разве не работает:
function buildmsg(byval name)
 buildmsg = "Hello, " + name + "!"
end function

function test(byval funcname, byval name)
  set fp = GetRef(funcname)
  msg = fp( name )
  msgbox(msg)
end function

test "buildmsg", "Vasya"


Работает!
Спасибо, dlg99.
Воистину, век живи, век учись.
Раньше не знал об этой функции, и ни на одном из ресурсов, посвященных qtp, не встречал ее использования.
Все-таки, MSDN надо обновлять! - У меня до прошлой недели стояла версия 2005 года. Там не было этой функции.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему


Similar Topics Collapse

  Название темы Форум Автор Статистика Последнее сообщение
Горячая тема (есть новые ответы) Курсы по продуктам Mercury в Киеве Обучение тестировщиков ПО QA_Kiev 
  • 35 Ответов
  • 8 398 Просмотров
Открытая тема (есть новые ответы) Метрики для post-mortem митинга
Кто может посоветовать?
Управление проектами DrVal 
  • 5 Ответов
  • 3 972 Просмотров
Открытая тема (есть новые ответы) Новинка от Mercury -- Business Process Testing Новости IT-отрасли barancev 
  • 9 Ответов
  • 3 027 Просмотров
Открытая тема (есть новые ответы) Инструмент для тестирования веб-CRM системы. Выбор инструментов для тестирования ПО kr1zz 
  • 3 Ответов
  • 1 645 Просмотров
Открытая тема (есть новые ответы) Инструменты для автоматизации тестирование БД Автоматизированное тестирование ilymalc 
  • 2 Ответов
  • 673 Просмотров

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей