Операторы цикла VBSCRIPT | АВТОМАТИЗАЦИЯ ТЕСТИРОВАНИЯ QTP/UFT

Выражения цикла VBScript:

Управляющие операторы подразделяются на два типа.

  1. Условные операторы управления
  2. Контрольные операторы цикла

Здесь мы собираемся увидеть циклические операторы VBScript. В предыдущем посте мы говорили об условных операторах.

ПРОЦЕССЫ ЦИКЛИРОВАНИЯ VBScript

Управляющие операторы цикла позволяют повторно запускать группу операторов, когда условие истинно.
Доступны следующие операторы управления циклом. в VBScript:
Инструкция While…Wend — выполняется, только если условие истинно. Вместо этого используйте оператор Do-Loop.
Do – оператор Loop While – повторяет цикл, пока выполняется условие
Do While – оператор цикла – Он выполняется один раз, даже если условие имеет значение False
Выполнение – Оператор цикла до – повторяется до тех пор, пока условие не станет истинным
Оператор For…Next– запускает код указанное количество раз
For Each…Next statement – запускает код для каждого элемента в коллекции или каждого элемента массива

ПРОСТОЕ ПОКАЗАНИЕ: (оператор цикла с предварительным условием)

Выполняется, только если условие истинно.

СИНТАКСИС:

123

WHILEнабор утвержденийWEND
Пример:

123456

Dim aa=0while a<=10msgbox aa=a+1wend

DO-WHILE STATEMENT: (Post- оператор условного цикла)

Он выполняется хотя бы один раз, даже если условие равно False, поскольку условие в операторе while проверяется в конце первой итерации.

СИНТАКСИС:

123

DOнабор операторовLOOP WHILE

Пример:

1234567

Dim aa=11domsgbox aa=a+1loop while a<=10msgbox “конец скрипта”

DO -WHILE STATEMENT: (ПРЕДУСЛОВНОЕ DO-WHILE)

Выполняется набор операторов только тогда, когда условие в операторе while выполняется.

СИНТАКСИС:

123

DO WHILEнабор операторов LOOP

Пример:

12345

Dim aa=11do while a<=10msgbox aloop

измените значение a и попробуйте, как это работает.

В случае, если программа продолжает работать. Вы можете завершить задачу, перейдя по следующему пути:
Диспетчер задач — Процессы — Приложения — Узел сценариев на базе Microsoft Windows

DO-UNTIL STATEMENT:

Выполняется до тех пор, пока условие не станет истинным.

СИНТАКСИС:

123

DOset операторов LOOP UNTIL
Пример:

1234567

Dim aa=0domsgbox aa=a+1 цикл до >10msgbox «Конец скрипта»

Как выйти из цикла «DO»
Используйте ключевое слово EXIT, чтобы выйти из цикла:
В приведенном выше примере код выполняется до тех пор, пока значение «a» не станет больше «10». . Давайте посмотрим, как выйти из цикла, когда значение a достигает «5»

12345678910

Dim aa=0domsgbox aa=a+1если a = 5, то выйдите doend ifloop до >10msgbox “Конец скрипта”

ЦИКЛ FOR:

Существует два типа циклов for: 1. Инкрементный и 2. Декрементный

ИНКРЕМЕНТНЫЙ:
СИНТАКСИС :

123

Для i=0 to n [шаг 1]набор операторовследующий

[шаг 1] не является обязательным для приращения на один шаг

ДЕКРЕМЕНТАЛЬНЫЙ:
СИНТАКСИС:

< tbody>

123

Для i=n to 0 [шаг -1]набор операторовследующий

[шаг -1] является обязательным здесь

Пример:

123456

Option absoluteDim iFor i=0 to 10Msgbox iNextMsgbox “конец скрипта”
Пример:

123456

Option absoluteDim iFor i=0 to 10 шаг 2Msgbox iNextMsgbox “конец скрипта”
Пример:

123456

Для i=0 to n [шаг 1]набор операторовif i=5 Thenexit forEnd ifnext
Пример:

123456789

option absoluteDim iFor i=1 to 10 step 1If i=5 ThenExit forEnd ifMsgbox iNextMsgbox «конец скрипта»

ДЛЯ КАЖДОГО УТВЕРЖДЕНИЯ:

повторяет блок кода для каждого элемента array.

СИНТАКСИС:

123

ДЛЯ КАЖДОГО <> IN <>набора операторовNEXT
Пример:

<обтекание текстового поля =soft class="crayon-plain print-no" data-settings=dblclick стиль только для чтения=-moz-tab-size:4;-o-tab-size:4;-webkit-tab-size:4;tab-size :4;размер шрифта:12px!важно;высота строки:15px!важно>Тусклый сайт(2) сайт(0)="Программное обеспечение" сайт(1)="Тестирование" сайт(2)="Материал" ДЛЯ КАЖДОЙ части сайта В msgbox(sitepart) сайта Next

1234567

Dim site(2)site(0)=”Software”site(1)=”Testing”site(2)=”Material”ДЛЯ КАЖДОЙ части сайта В sitemsgbox(sitepart)Далее

Серия VBScript:

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

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

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

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

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

TAG: qa