VBSCRIPT ДЛЯ АВТОМАТИЗАЦИИ (QTP/UFT) ТЕСТИРОВАНИЯ – ЧАСТЬ 3

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

Процедуры

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

Массивы

VBSCRIPT ДЛЯ АВТОМАТИЗАЦИИ (QTP/UFT) ТЕСТИРОВАНИЯ – ЧАСТЬ 3

ПРОЦЕДУРЫ:

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

Существует 2 разных типа процедур.<р>1. Функция
2. Подпрограмма

Функция

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

Синтаксис:

123

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

12345678910

Dim a,ba=5b=2temp=fnaddnum(a,b)msgbox tempfunction fnaddnum(x,y)result=x+ymsgbox resultfnaddnum=resultend function

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

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

Синтаксис:

123

sub имя_подпрограммы'набор операторовEnd sub
Пример:

12345678

Dim c,dc=6d=8call subaddnum(c,d)sub subaddnum(x,y)res=x+ymsgbox resend sub
Пример:

12345678

Dim c,dc=6d=8subaddnum c,dsub subaddnum(x,y)res=x+ymsgbox повторно отправить суб

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

МАССИВ.

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

Синтаксис:

1

Dim ArrayName(size)

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

Пример:

1

Dim arrayvalue(3)

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

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

1234

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

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

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

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

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

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

Нижняя и верхняя границы массива :

123

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

Размер массива:< /h4>

12

Dim arrayvalue(3)Msgbox «Размер массива »&amp; Ubound(arrayvalue) + 1

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

Синтаксис:

1

array(arglist)
Пример:

1234567

Dim arrayvalueArrayvalue = array(91,92,93,94)Msgbox Ubound(arrayvalue)Msgbox Arrayvalue(0)Msgbox Arrayvalue(1) Msgbox Arrayvalue(2)Msgbox Arrayvalue(3)

REDIM:

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

PRESERVE:

Preserve должен использоваться вместе с Redim. Он сохранит старые данные.

МАССИВ ОДНОГО ИЗМЕРЕНИЯ:

123456789

Dim значение массива (1,1) значение массива (0,0) = 10 значение массива (0,1) = 20 значение массива (1,0) = 30 значение массива (1,1) = 40 msgbox значение массива (0,0) msgbox значение массива (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 БЕЗ СОХРАНЕНИЯstm(2)=3msgbox stm (0)msgbox stm(1)msgbox stm(2)
с сохранением

1234567891011121314

dim stm()redim stm(2)stm(0)=11stm(1)=22stm(2)=33msgbox stm(0)msgbox stm(1)msgbox stm(2)redim save stm(3) 'REDIM WITH PRESERVEstm( 3)=44msgbox stm(0)msgbox stm(1)msgbox stm(2)msgbox stm(3)
Исправить с помощью многомерного массива

< tbody>

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 сохранить 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

От QA genius

Adblock
detector