atesting.ru Блог Зацикленные операторы VBScript | Автоматизация тестирования QTP/UFT

Зацикленные операторы VBScript | Автоматизация тестирования QTP/UFT

Циклические операторы VBScript:

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

  1. Условные управляющие операторы
  2. Циклические управляющие операторы

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

ЦИКЛ ЗАПИСЕЙ VBScript:

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

ПРОСТОЕ ВО ВРЕМЯ ЗАЯВЛЕНИЯ: (Оператор предусловного цикла)

Он выполняется, только когда условие истинно.

СИНТАКСИС:

123 WHILE набор операторов WEND
Пример:

123456 Dim aa = 0 while a & lt; = 10msgbox aa = a + 1wend

ЗАЯВЛЕНИЕ DO-WHILE: (Оператор постусловного цикла)

Он запускается как минимум один раз, даже если условие ложно, потому что условие в операторе while проверяется в конце первой итерации.

СИНТАКСИС:

123 DO набор инструкцийLOOP WHILE

Пример:

1234567 Dim aa = 11domsgbox aa = a + 1loop, а & lt; = 10msgbox & # 34; конец скрипта & # 34;

DO- WHILE STATEMENT: (PRE CONDITIONAL DO-WHILE)

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

SYNTAX:

123 DO WHILEнабор statementLOOP

Пример:

< table class = "crayon-table">

12345 Dim aa = 11do, в то время как & lt; = 10msgbox aloop

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

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

ЗАЯВЛЕНИЕ «НЕ ДОЛЖНО»:

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

СИНТАКСИС:

123 DO набор инструкцийLOOP UNTIL
Пример:

1234567 Dim aa = 0domsgbox aa = a + 1loop до & gt; 10msgbox« Конец скрипта »

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

12345678910 Dim aa = 0domsgbox aa = a + 1 if a = 5 thenexit doend ifloop до & gt; 10msgbox & # 34; End of script & # 34;

FOR LOOP :

Есть два типа циклов for: 1. Инкрементный и 2. Уменьшающий

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

123 Для i = от 0 до n [шаг 1] набор операторовnext

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

ЗАЯВЛЕНИЕ:
СИНТАКСИС:

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

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

Пример:

123456 Параметр explicitDim iFor i = от 0 до 10Msgbox iNextMsgbox & # 34; конец скрипта & # 34;
Пример:

123456 Параметр explicitDim iFor i = от 0 до 10 шаг 2Msgbox iNextMsgbox & # 34; конец скрипта & # 34;
Пример:

123456 Параметр explicitDim iFor i = от 10 до 0 шаг -1Msgbox iNextMsgbox & # 34; конец скрипта & # 34;

Как выйти a « FOR ” Цикл

Используйте ключевое слово EXIT, чтобы выйти из цикла:

Синтаксис:

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

< textarea wrap = "soft" class = "crayon-plain print-no" data-settings = "dblclick" readonly = "" style = "- moz-tab-size: 4; -o-tab-size: 4; -webkit -tab-size: 4; tab-size: 4; font-size: 12px! important; line-height: 15px! important; ">option explicit Dim i For i = 1–10 step 1 If i = 5 Then Exit for End if Msgbox i Next Msgbox «конец скрипта»

123456789 option explicitDim iFor i = от 1 до 10, шаг 1 Если i = 5 ThenExit forEnd ifMsgbox iNextMsgbox «конец сценария»

ДЛЯ КАЖДОГО ЗАЯВЛЕНИЯ:

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

СИНТАКСИС:

123 ДЛЯ КАЖДОГО & lt; & gt; IN & lt; & gt; набор операторовNEXT
Пример:

1234567 Dim site (2) site (0) = & # 34; Software & # 34; site (1) = & # 34; Testing & # 34; site (2) = & # 34; Материал & # 34; ДЛЯ КАЖДОЙ части сайта В 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