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

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

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

Управляющие операторы

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

«Тестирование

КОНТРОЛЬНЫЕ ЗАЯВЛЕНИЯ:

Заявление: Каждый строка в VBScript
1. Операторы условного управления
2. Операторы управления циклом

Во-первых, давайте посмотрим на операторы условного управления

ЗАЯВЛЕНИЯ УСЛОВНОГО УПРАВЛЕНИЯ:

Используется для выполнения отдельных операторов или набора операторов на основе условий.

В сценарии VB доступны следующие условные операторы:
ЗАЯВЛЕНИЕ ЕСЛИ: выполняет набор операторов, когда условие истинно
ЕСЛИ — Иное ЗАЯВЛЕНИЕ: выберите один из двух наборов операторов для выполнения
ЕСЛИ — ЗАЯВЛЕНИЕ ELSEIF: выберите один из множества наборов операторов для выполнения
ВЫБРАТЬ ЗАЯВЛЕНИЕ СЛУЧАЯ: выберите один из множества наборов операторов для выполнения
Давайте посмотрим на синтаксис каждое условие с примером ниже:

ЗАЯВЛЕНИЕ ЕСЛИ: (Одно условное выражение)

Чтобы выполнить только один оператор, когда условие истинно:

SYNTAX:

123 IF THEN набор операторовEND IF
Пример:

< td class = "crayon-nums" data-settings = "show"> 12345
Dim a, ba = 8: b = 6if a & amp; gt; b thenmsgbox «a больше, чем b» Конец, если

В приведенном выше тексте «Else» нет пример. Он выполняет только одно действие, когда условие истинно

IF — ELSE STATEMENT: (Два условных оператора)

SYNTAX:

12345 IF THENнабор операторовELSEнабор операторовEND IF
Пример:

1234567 Dim a, ba = 3: b = 6, если a & gt; b, то msgbox «a больше, чем b» ElseMsgbox «Следите за материалами для тестирования программного обеспечения» Конец, если

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

ЕСЛИ — УТВЕРЖДЕНИЕ ELSEIF: (Более двух условных)

СИНТАКСИС:

< td class = "crayon-nums" data-settings = "show"> 1234567
IF THENнабор операторовELSEIF Thenнабор операторовELSEнабор операторовEND IF
Пример:

< td class = "crayon-code"> Dim a, ba = 8: b = 6if a & amp; gt; b thenmsgbox «a больше, чем b» Иначе, если a = b thenMsgbox «a равно b» ElseMsgbox «a не равно to b ”End if

123456789

ВЫБРАТЬ ЗАЯВЛЕНИЕ:

Это альтернатива IF-THEN-ELSE. Это делает код более эффективным и читаемым.

SYNTAX:

12345678 SELECT CASE EXPRESSIONCASE EXPRESSION1набор операторовCASE EXPRESSION2набор операторовCASE ELSEнабор операторовEND SELECT
ПРИМЕР:

1234567891011 InputValue = Inputbox («Введите значение: красный, зеленый или желтый») Выберите регистр lcase (InputValue) Регистр «красный» Msgbox «stop» Случай «зеленый» Msgbox «go Случай «желтый» Msgbox «wait» Случай elseMsgbox «Недействительный» Конечный выбор

ПРИМЕЧАНИЕ:
В выбранном случае тип подданных «основного выражения» и «подвыражения» должен быть одним и тем же «одним и тем же типом данных»
Данные всегда будут сравниваться с оператором равных отношений
Здесь выражения являются регистром чувствительный. Например: «Красный» не равен «красный»
В приведенном выше примере мы использовали строковую функцию (lcase) для преобразования входного значения в нижний регистр

ЗАЯВЛЕНИЯ УПРАВЛЕНИЯ ЦИКЛОМ:

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

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

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

SYNTAX:

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

< td class = "crayon-code"> Dim aa = 0 while a & amp; lt; = 10msgbox aa = a + 1wend

123456

DO-WHILE STATEMENT: (Сообщение -условный цикл)

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

SYNTAX:

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

Пример:

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

ЗАЯВЛЕНИЕ DO-WHILE: (PRE CONDITIONAL DO-WHILE)

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

SYNTAX:

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

Пример:

12345 Dim aa = 11do, а & amp; lt; = 10msgbox aloop

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

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

ДОПОЛНИТЕЛЬНОЕ ЗАЯВЛЕНИЕ:

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

SYNTAX:

123 DO набор операторовLOOP UNTIL
Пример:

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

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

12345678910 Dim aa = 0domsgbox aa = a + 1if a = 5 thenexit doend ifloop до & amp; gt; 10msgbox & # 34; Конец скрипта & # 34;

FOR LOOP:

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

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

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

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

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

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

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

Пример:

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

< 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; ">Параметр явный Dim i Для i = от 0 до 10 шаг 2 Msgbox i Далее Msgbox & # 34; конец скрипта & # 34;

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

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

Как выйти из цикла FOR

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

Синтаксис:

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

123456789 параметр явныйDim iFor i = от 1 до 10 шаг 1 Если i = 5 ThenExit forEnd ifMsgbox iNextMsgbox «конец сценария»

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

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

СИНТАКСИС:

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

1234567 Dim site (2) site (0) = & # 34; Software & # 34; site (1) = & # 34; Testing & # 34; site (2) = & # 34; Материал & # 34; ДЛЯ КАЖДОЙ части сайта В sitemsgbox (sitepart) Далее

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

Серия VBScript:

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

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

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

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

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

TAG: qa