В VBScript — часть 2 рассмотрим следующие темы:
операторы управления
- условные операторы
- операторы цикла
< h2>УПРАВЛЯЮЩИЕ ЗАЯВЛЕНИЯ:
Утверждение: Каждая строка в VBScript
1. Операторы условного управления
2. Операторы управления циклом
Во-первых, давайте рассмотрим операторы условного управления
УСЛОВНЫЕ УПРАВЛЯЮЩИЕ ОПИСАНИЯ:
Используются для выполнения отдельных операторов или набора операторов на основе условий.
Следующие условные операторы операторы доступны в скрипте VB:
ЕСЛИ СТАТЕМЕНТ: выполняет набор операторов, когда условие истинно
ЕСЛИ – ИНАЧЕ СТАТЕМЕНТ:выберите один из двух наборов операторов для выполнения
IF – ELSEIF STATEMENT: выберите один из множества наборов операторов для выполнения
SELECT CASE STATEMENT: выберите один из много наборов операторов для выполнения
Давайте рассмотрим синтаксис каждого условия на примере ниже:
IF STATEMENT: (один условный оператор)
Чтобы выполнить только один оператор, когда условие верно:
СИНТАКСИС:
123 | ЕСЛИ ТОNнабор операторовEND IF |
Пример:
12345 | Dim a,ba=8 : b=6if a>b thenmsgbox «a больше b»End if |
IF – ELSE STATEMENT: (два условных оператора)
СИНТАКСИС:
12345 | IF THENнабор утвержденийELSEнабор утвержденийEND IF |
Пример:
1234567 | Dim a,ba=3 : b=6if a>b thenmsgbox «a больше, чем b»ElseMsgbox «Оставайтесь в курсе материалов по тестированию программного обеспечения»End if |
Это означает выполнение более одного оператора, когда условие истинно.
ЕСЛИ – ИНАЧЕ, УТВЕРЖДЕНИЕ: (более двух условных)
СИНТАКСИС:
1234567 | IF THENнабор операторовELSEIF Thenнабор операторовELSEнабор операторовEND IF |
Пример:
123456789 | Dim a,ba= 8 : b=6if a>b thenmsgbox «a больше, чем b» Elseif a=b thenMsgbox «a равно b» ElseMsgbox «a is not equal to b» End if |
SELECT CASE ЗАЯВЛЕНИЕ:
Это альтернатива IF-THEN-ELSE. Это делает код более эффективным и читабельным.
СИНТАКСИС:
12345678 | SELECT CASE EXPRESSIONCASE EXPRESSION1набор операторовCASE EXPRESSION2набор операторовCASE ELSEнабор операторовEND SELECT |
ПРИМЕР:
1234567891011 | InputValue = Inputbox(“Введите значение: красный, зеленый или желтый”) Выберите регистр lcase( InputValue)Case «red» Msgbox «stop» Case «green» Msgbox «go» Case «желтый» Msgbox «wait» Case elseMsgbox «Invalid» End Select |
ПРИМЕЧАНИЕ:
In выберите случай, тип подданных «основного выражения» и «подвыражения» должен быть одинаковым «один и тот же тип данных»
Данные всегда будут сравниваться с оператором отношения равенства
Здесь выражения чувствительны к регистру. Например: «Красный» не равен «красному»
В приведенном выше примере мы использовали строковую функцию (lcase) для преобразования входного значения в нижний регистр
УПРАВЛЯЮЩИЕ КОНТРОЛЬНЫЕ ЗАЯВЛЕНИЯ:
Управление циклом Операторы позволяют повторно запускать группу операторов, когда условие истинно.
Следующие операторы управления циклом доступны в VBScript:
• Инструкция While…Wend — выполняется только при выполнении условия. истинный. Вместо этого используйте оператор Do-Loop.
• Выполнение — оператор цикла, пока — повторяется, пока условие истинно
• Выполнение цикла — оператор цикла — выполняется один раз, даже если условие ложно
• Выполнение – Оператор цикла до – повторяется до тех пор, пока условие не станет истинным
• Оператор For…Next – запускает код заданное количество раз
• Оператор For Each…Next — запускает код для каждого элемента коллекции или каждого элемента массива
SIMPLE WHILE STATEMENT: (оператор цикла с предварительным условием)
Выполняется, только если условие истинно.
СИНТАКСИС:
123 | WHILEнабор утвержденийWEND |
Пример:
123456 | Dim aa=0while a<= 10msgbox aa=a+1wend |
DO-WHILE STATEMENT: (оператор постусловного цикла)
Он выполняется хотя бы один раз, даже если условие равно False, поскольку условие в операторе while проверяется в конце первой итерации.
СИНТАКСИС:
123 | DOнабор операторовLOOP WHILE |
Пример:
1234567 | Dim aa=11domsgbox aa=a+1loop while a<=10msgbox “конец скрипта” |
ЗАЯВЛЕНИЕ DO-WHILE: (ПРЕДУСЛОВНОЕ DO-WHILE)< /h4>
Выполняется набор операторов только тогда, когда условие в операторе while выполняется.
СИНТАКСИС:
123 | DO WHILEнабор операторов LOOP |
< h4>Пример:
< класс таблицы = карандаш-стол>
измените значение a и попробуйте, как это работает.< p>В случае, если программа продолжает работать. Вы можете завершить задачу, перейдя по следующему пути:
Диспетчер задач — Процессы — Приложения — Узел сценариев на базе Microsoft Windows
ЗАЯВЛЕНИЕ DO-UNTIL:
Оно выполняется до тех пор, пока условие становится истинным.
СИНТАКСИС:
123 | DOнабор операторов LOOP UNTIL |
Пример:
1234567 | Dim aa=0domsgbox aa=a+1loop до >10msgbox “Конец скрипта” |
Как выйти из цикла “DO”
Используйте ключевое слово EXIT, чтобы выйти из цикла:
В приведенном выше примере код выполняется до тех пор, пока значение «а» не станет больше «10». Давайте посмотрим, как выйти из цикла, когда значение a достигает «5»
12345678910 | Dim aa=0domsgbox aa=a+1, если a = 5, то выйдите из цикла doend ifloop до появления >10msgbox “Конец скрипта” |
FOR LOOP:
< p>Существует два типа циклов for: 1. Инкрементальный и 2. Декрементный
ИНКРЕМЕНТАЛЬНЫЙ:
СИНТАКСИС:
123 | Для i=0 to n [шаг 1 ]набор операторовследующий |
[шаг 1] не является обязательным для увеличения на один шаг
ДЕКРЕМЕНТАЛЬНЫЙ:
СИНТАКСИС:
123 | For i=n to 0 [шаг – 1]набор операторовследующий |
[шаг -1] является обязательным здесь
Пример:
123456 | Option absoluteDim iFor i=0 to 10Msgbox iNextMsgbox «конец скрипта» |
Пример:
Option absoluteDim iFor i=0 to 10 step 2Msgbox iNextMsgbox “конец скрипта” |
Пример:
123456 | Option absoluteDim iFor i=10 to 0 step -1Msgbox iNextMsgbox “конец скрипта” |
Как выйти < /strong>Цикл FOR
Используйте ключевое слово EXIT, чтобы выйти из цикла:
Синтаксис:
< table class=crayon-table>
Пример:
123456789 | option absoluteDim iFor i=1 to 10 step 1If i=5 ThenExit forEnd ifMsgbox iNextMsgbox «конец скрипта» |
ДЛЯ КАЖДОГО УТВЕРЖДЕНИЯ:
повторяет блок кода для каждого элемента массива.< /p>
СИНТАКСИС:
123 | FOR КАЖДЫЙ <> IN <>набор операторовNEXT |
Пример:
1234567 | Dim site(2)site(0)=”Software”site(1)=”Testing”site(2)=”Material”ДЛЯ КАЖДОЙ части сайта В 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
detector