В VBScript — часть 1 рассмотрим следующие темы:
Введение
Предварительные условия
Общая информация
Типы данных
Переменные
Операторы — арифметика, взаимосвязь, Логические и специальные
Функции преобразования
Функции проверки
ВВЕДЕНИЕ:
VBScript (Microsoft Visual Basic Script) — это язык сценариев, разработанный Microsoft. VBScript — это язык сценариев для QTP (Quick Test Professional).
Язык сценариев — это упрощенный язык программирования
Зачем тестировщику изучать VBScript?
Если тестировщик хочет стать специалистом по автоматизации (QTP) Тестировщик, необходимо изучение VBScript.
ТРЕБОВАНИЯ:
Базовые знания в области компьютерного программирования
Инструменты:
Блокнот или Notepad++ или EditPlus. В Интернете доступно множество инструментов для VBScript. Погуглите и используйте тот, который вам удобен.
ОБЩАЯ ИНФОРМАЦИЯ:
VBScript язык без учета регистра (не чувствителен к регистру)
VBScript является интерпретатором (построчное выполнение). Это не компилятор (например, C++, .net, java)
Посмотрите разницу между интерпретатором и компилятором здесь.
VBScript также называется построчным компилятором
В Windows 2 Injens для поддержки файла сценария VB:
wscript.exe (сценарий Windows) — по умолчанию
cscript.exe (командный сценарий) — если файл отсутствует/поврежден использовать это. (cscript «имя файла»)
Для написания сценариев доступно множество редакторов. Я предлагаю Notepad++
ТИПЫ ДАННЫХ:
VBScript поддерживает только один тип данных, называемый Вариант. Вариантный тип данных — это особый тип данных, который может содержать различную информацию. Он действует как строка при использовании в строковом контексте и действует как числовое при использовании в числовом контексте.
ПЕРЕМЕННЫЕ:
переменные VBScript используются для хранения значений или выражений
Правила для имен переменных:
должны начинаться с буквы
Не может содержать точку (.)
Не может превышать 255 символов
Не должен использовать предопределенные типы (например, rem, ')
Не должен использовать специальные символы
Не должен включать пробел
Объявление переменной:
Переменные в VBScript могут быть объявлены тремя способами:
- Темное заявление
- Открытое заявление
- Частное заявление
Одна переменная : мы объявляем одну переменную, как показано ниже
1 | Dim SoftwareTestingMaterial |
Несколько переменных:Мы можем объявить несколько переменных, разделив их запятой
1 | Dim SoftwareTestingMaterial, SoftwareTestingMaterial1, SoftwareTestingMaterial2 |
Лучше всего использовать оператор Option Explicit для объявления переменных. Иногда мы можем ошибаться в именах переменных в скрипте. Это приводит к сбою сценария. Явный вариант позволяет избежать этой проблемы.
12 | Вариант ExplicitDim SoftwareTestingMaterial |
Присвоение числового значения переменной:
123 | Option ExplicitDim SoftwareTestingMaterialSoftwareTestingMaterial = 123 |
В приведенном выше выражении SoftwareTestingMaterial – это переменная, а 123 – значение
Присвоение строкового значения переменной:
123 | Option ExplicitDim SoftwareTestingMaterialSoftwareTestingMaterial = “stm” |
В приведенном выше выражении SoftwareTestingMaterial является переменной, а “stm” является строковым значением
Присвоение числа в виде строки переменной:
123 | Option ExplicitDim SoftwareTestingMaterialSoftwareTestingMaterial = “123” |
Назначение нескольких значения переменной:
123 | Option Explicit'Dim arrayvalue(size)Dim SoftwareTestingMaterial(2) |
Примечание. Ссылка на массивы.
ТИПЫ ПОДДАННЫХ:
TypeName()
Определяет тип подданных переменной
Пример:< /h5>
12 | var=”Software Testing Material” msgbox typename(var) |
Различные типы подданных, доступные в VBScript:
Integer, String, Double, Date , Денежный, Логический, Пустой, Нулевой, Ошибка, Ничего
ОПЕРАТОРЫ:
Различные операторы, поддерживаемые в VBScript:
- Арифметические операторы
- Операторы отношений
- Логические операторы
- Специальные операторы
АРИФМЕТИЧЕСКИЕ ОПЕРАТОРЫ:
1 | +, -, *, /, |
Пример:
1234567 | Dim a,ba= 20: b=10msgbox a+bmsgbox a-bmsgbox a*bmsgbox a/bmsgbox ab |
ОПЕРАТОРЫ ОТНОШЕНИЙ:
Всегда возвращает логическое значение
1 | =, >, <, >=, <= , <> |
Пример:
123456789< td class=crayon-code>Опция absoluteDim a,ba=5: b=4msgbox a=bmsgbox a<bmsgbox a>bmsgbox a>=bmsgbox a<=bmsgbox a<>b |
ЛОГИЧЕСКИЙ ОПЕРАТОРЫ:
Принимает ввод как логическое значение
И, ИЛИ, НЕ
A | B | Серии | Параллельно | Reverse |
A AND B | A OR B | НЕ A | ||
T | T | T | T | F |
T | F | F | T | F |
F | T | F | T | T |
F | F | F | F | T |
СПЕЦИАЛЬНЫЕ ОПЕРАТОРЫ:
1 | Одинарная кавычка (') — комментарий |
Пример:
12 | Str=”Материалы для тестирования программного обеспечения”'msgbox str |
1 | Rem — Комментировать |
< h5>Пример:
1234 | str=”Материалы для тестирования программного обеспечения”rem msgbox str & – объединение |
Пример:
123 | str=”Материалы для тестирования программного обеспечения”str1=”веб-сайт: “msgbox str1 & str |
Пример:
12345 | option absoluteDim a,b,ca=5: b=4: c=3a=b= cmsgbox a |
Пример:
12345 | Option absoluteDim a,b,c,da=5: b=4: c=3: d=falsea=b=c=dmsgbox a |
Примечание. Первый крайний левый оператор «=» — это оператор присваивания, а все остальные — операторы отношения.
ФУНКЦИЯ ПОЛЯ ВВОДА:< /h4>
123 | str = Inputbox(“Введите значение”)msgbox strmsgbox typename(str) |
ФУНКЦИИ ПРЕОБРАЗОВАНИЯ:
Он преобразует один допустимый тип подданных в другой допустимый тип подданных.
cint()– Преобразует из String (это всегда должна быть числовая строка) в вариант подтипа Integer.
cdbl() – Преобразует из String в вариант подтипа double value
cdate() — преобразует допустимое выражение даты и времени в вариант подтипа Date
cbool() — преобразует из строки в вариант строки логического значения подтипа True/False
cstr() — Преобразует из Integer в вариант подтипа String
ccur() — Преобразует выражение в вариант подтипа Currency
cbyte()– Преобразует выражение в вариант подтипа Byte
Пример:
1234 | str = “123”msgbox cint(str)msgbox typename(str)msgbox typename(cint(str)) |
ФУНКЦИИ ПРОВЕРКИ:
для проверки типа данных
Все функции проверки возвращают логическое значение
Некоторые из важных функций проверки:
Isnumeric(),Isempty(),Iarray (), Isobject()
Пример:
123456 | option manifestdim a, b, resa = inputbox(“Введите значение”)b = inputbox(“Введите значение”)res=a+bmsgbox res |
Ввод: 4 и 5
Вывод: 45
123456 | If isnumeric( a) и isnumeric(b) thenres = cint(a) + cint(b)msgbox reselsemsgbox “Введите целочисленное значение”Конец, если |
Я хочу завершить VBScript – часть 1 и начну VBScript – часть 2 в следующей публикации.
Серия VBScript:
VBScript для автоматизированного тестирования (QTP/UFT) — часть 1
VBScript для автоматизированного тестирования (QTP/UFT) – Часть 2
VBScript для тестирования автоматизации (QTP/UFT) – Часть 3
VBScript для тестирования автоматизации (QTP/UFT) – Часть 4
VBScript для тестирования автоматизации (QTP/UFT) – Часть 5
TAG: qa