atesting.ru Блог Тестирование VBScript для автоматизации (QTP/UFT) — Часть 3

Тестирование VBScript для автоматизации (QTP/UFT) — Часть 3

В VBScript — Часть 3, давайте рассмотрим следующие темы:

Процедуры

  1. Функции
  2. Подпрограмма

Массивы

 Тестирование VBScript для автоматизации (QTP/UFT) & ndash; Часть 3

ПРОЦЕДУРЫ:

Это группа/набор операторов, которые будут сгруппированы вместе и дадут имя.

Существует 2 разных типа процедур.

1. Функция
2. Подпрограмма

Функция:

Возвращает значение

Синтаксис:

123 Функция имя функции'набор операторовКонец функции
Пример:

12345678910 Dim a, ba = 5b = 2temp = fnaddnum (a, b) msgbox tempfunction fnaddnum (x, y) result = x + ymsgbox resultfnaddnum = функция resultend

Подпрограмма:

Не возвращает значения

Синтаксис:

123 sub subroutinename'set of statementEnd sub
Пример:

12345678 Dim c, dc = 6d = 8call subaddnum (c, d) sub subaddnum (x, y) res = x + ymsgbox повторно отправить подписку
Пример:

12345678 Dim c, dc = 6d = 8subaddnum c, dsub subaddnum (x, y) res = x + ymsgbox Resend sub

Примечание. Круглые скобки опущены в приведенном выше примере, поскольку оператор CALL не используется.

ARRAY:

Массив — это набор данных с разными типами данных.

Синтаксис:

1 Dim ArrayName (size )

Где «ArrayName» — уникальное имя массива, а «size» — числовое значение, которое указывает количество элементов в измерении массива внутри массива.

Пример:

1 Dim arrayvalue (3)

Он хранит 4 значения. Массив всегда начинается с 0.

Присвоение значений массиву:

1234 arrayvalue (0) = 1arrayvalue (1 ) = 2arrayvalue (2) = 3arrayvalue (3) = 4

Есть два типа массивов: 1. Статический массив, 2. Динамический массив.

Статический массив:

Он имеет определенное количество элементов. После назначения размер статического массива не может быть изменен во время выполнения.

Динамический массив:

Размер динамического массива может быть изменен во время выполнения.

Нижняя граница & amp; Верхняя граница массива:

123 Dim arrayvalue (3) Msgbox lbound (arrayvalue) Msgbox ubound (arrayvalue)

Размер массива:

12 Тусклое значение массива (3) Msgbox «Размер массива» & amp; amp; Ubound (значение массива) + 1

Другой способ назначения массива:

Синтаксис:

1 массив (список аргументов)
Пример:

1234567 Dim arrayvalueArrayvalue = array (91,92,93,94) Msgbox Ubound (значение массива) Msgbox Arrayvalue (0) Msgbox Arrayvalue (1) Msgbox Arrayvalue (2) Msgbox Arrayvalue (3)

REDIM:

Он воссоздает массив и стирает все старые данные

СОХРАНИТЬ:

Консерв необходимо использовать вместе с редимом. Он сохранит старые данные.

ОДНОМЕРНЫЙ Массив:

12345 Dim arrayvalue (1) arrayvalue (0) = 10arrayvalue (1) = 20msgbox arrayvalue (0) msgbox arrayvalue (1)

МНОГОМЕРНЫЙ МАССИВ:

123456789 Тусклое значение массива (1,1) значение массива (0,0) = 10 значение массива (0,1) = 20 значение массива (1 , 0) = 30arrayvalue (1,1) = 40msgbox arrayvalue (0,0) msgbox arrayvalue (0,1) msgbox arrayvalue (1,0) msgbox arrayvalue (1,1)

Некоторые примеры:

Без сохранения

1234567891011 dim stm () redim stm (1) stm (0) = 1stm (1) = 2msgbox stm (0) msgbox stm (1) redim stm (2) ' REDIM БЕЗ PRESERVEstm (2) = 3msgbox stm (0) msgbox stm (1) msgbox stm (2)
With Preserve

1234567891011121314 dim stm () redim stm (2) stm (0) = 11stm (1) = 22stm (2) = 33msgbox stm (0) msgbox stm (1) msgbox stm (2) redim preserve stm (3) 'REDIM WITH PRESERVEstm ( 3) = 44msgbox stm (0) msgbox stm (1) msgbox stm (2) msgbox stm (3)
Redim Preserve с многомерным массивом

12345678910111213141516171819 dim Stm () redim Stm (1,1) stm (0,0) = 10stm (0,1) = 20stm (1,0) = 30stm (1,1) = 40msgbox stm (0,0) msgbox stm (0,1) msgbox stm (1,0) msgbox stm (1,1) redim preserve stm (1,2) stm (0,2) = 50stm (1,2) = 60msgbox stm (0,0) msgbox stm (0,1) msgbox stm (1,0) msgbox stm (1,1) msgbox stm (0,2) msgbox stm (1,2)

Я хотел бы завершить VBScript — Часть 3 здесь и начнется VBScript — Часть 4 в следующем посте.

Серия VBScript:

VBScript для автоматизации (QTP/UFT) Тестирование — Часть 1

VBScript для автоматизации (QTP/UFT) Тестирование — Часть 2

Тестирование VBScript для автоматизации (QTP/UFT) — Часть 3

Тестирование VBScript для автоматизации (QTP/UFT) — Часть 4

VBScript для Тестирование автоматизации (QTP/UFT) — Часть 5

TAG: qa