![]()
QTP VBSCRIPT
Author
ravisk
Date
2016-04-15 17:26
Views
45404184
VBSCRIPT – THE BASICS............................................................................................................ 2
WHAT IS A VARIABLE?........................................................................................................... 3
VARIABLES NAMING RESTRICTIONS ..................................................................................... 3
HOW DO I CREATE A VARIABLE?.......................................................................................... 3
DECLARATION STATEMENTS AND HIGHILIGTS ..................................................................... 3
Dim Statement .................................................................................................................... 3
Overriding Standard Variable Naming Conventions.......................................................... 4
Declaring Variables Explicit and Implicit .......................................................................... 4
Option Explicit Statement................................................................................................... 5
WORKING WITH ARRAYS ........................................................................................................... 5
SCALAR VARIABLES AND ARRAY VARIABLES...................................................................... 6
CREATING ARRAYS................................................................................................................ 6
Fixed Length Arrays ........................................................................................................... 6
Dynamic Arrays.................................................................................................................. 6
Resizing a dynamic array without Preserve........................................................................ 7
Resizing a dynamic array with Preserve............................................................................. 7
Array Iterations................................................................................................................... 8
VBSCRIPT CONSTANTS............................................................................................................... 8
WORKING WITH CONSTANTS ................................................................................................. 8
DECLARING CONSTANTS........................................................................................................ 9
VBSCRIPT PRE-DEFINED CONSTANTS .................................................................................. 10
THE SCOPE AND LIFETIME OF A VARIABLE............................................................................ 11
PRIVATE STATEMENT .......................................................................................................... 11
PUBLIC STATEMENT ............................................................................................................ 12
VBSCRIPT OPERATORS ............................................................................................................ 14
WORKING WITH OPERATORS ............................................................................................... 14
ARITHMETIC OPERATORS .................................................................................................... 15
Addition (+) ...................................................................................................................... 15
Subtraction (-) ................................................................................................................... 15
Multiplication (*).............................................................................................................. 15
Division (/) and Integer Division (\) ................................................................................. 16
Exponentiation (^) ............................................................................................................ 16
Modulus Arithmetic (Mod)............................................................................................... 16
Unary Negation (-)............................................................................................................ 16
String Concatenation (&)(+)............................................................................................. 16
COMPARISON OPERATORS................................................................................................... 16
Equality (=)....................................................................................................................... 17
Inequality (<>) .................................................................................................................. 17
Less Than (<) and Greater Than (>) ................................................................................. 17
Less than or equal (<=), greater than or equal to (>=)...................................................... 17
Object Equivalence (Is) .................................................................................................... 17
LOGICAL OPERATORS .......................................................................................................... 17
Logical Negation (Not)..................................................................................................... 18
Logical Conjunction (And)............................................................................................... 18
Logical Disjunction (Or)................................................................................................... 19
Logical Exclusion (Xor) ................................................................................................... 19
Logical Equivalence (Eqv) ............................................................................................... 20
Logical Implication (Imp)................................................................................................. 20
FLOW CONTROL........................................................................................................................ 21
CONTROLLING THE FLOW OF VBSCRIPT CODE................................................................... 21
Chapter 03 Scripting Quicktest Professional Page 2
Dani Vainstein
daniva1968@hotmail.com
VBScript Basics Page 2 of 52
WHY CONTROL THE FLOW OF CODE? ................................................................................. 21
USING CONTROL STRUCTURES TO MAKE DECISIONS ......................................................... 22
Making Decisions Using If...Then...Else.......................................................................... 22
DECIDING BETWEEN SEVERAL ALTERNATIVES .................................................................. 24
Select Case........................................................................................................................ 26
USING CONTROL STRUCTURES TO MAKE CODE REPEAT.................................................... 28
Using For...Next Statement .............................................................................................. 28
Using For Each...Next Statement...................................................................................... 31
Using Do…Loops Statement ............................................................................................ 32
Using While. . .Wend Statement....................................................................................... 34
PUTTING ALL TOGETHER...................................................................................................... 35
SUBROUTINES AND FUNCTION PROCEDURES.......................................................................... 36
WHAT ARE FUNCTIONS? ..................................................................................................... 36
SUB PROCEDURES................................................................................................................ 36
FUNCTION PROCEDURES...................................................................................................... 37
DECLARING SUBROUTINES/FUNCTIONS .............................................................................. 37
CALLING A SUBROUTINE ..................................................................................................... 38
CALL STATEMENT ............................................................................................................... 39
CALLING A FUNCTION ......................................................................................................... 40
EXITING A SUBROUTINE/FUNCTION .................................................................................... 41
PASSING ARGUMENTS INTO PROCEDURES .......................................................................... 41
WHY ARE PROCEDURES USEFUL?....................................................................................... 42
Exit Statement................................................................................................................... 44
CODING CONVENTIONS ............................................................................................................ 45
CONSTANT NAMING CONVENTIONS.................................................................................... 45
VARIABLE NAMING CONVENTIONS..................................................................................... 46
DESCRIPTIVE VARIABLE AND PROCEDURE NAMES............................................................. 46
OBJECT NAMING CONVENTIONS ......................................................................................... 46
CODE COMMENTING CONVENTIONS ................................................................................... 47
FUNCTIONS AND SUB STANDARDS ...................................................................................... 47
Procedure Header.............................................................................................................. 47
THE QUICKTEST EDITOR OPTIONS ...................................................................................... 49
Fonts and Colors ............................................................................................................... 49
General.............................................................................................................................. 50
CODE INDENTATION ............................................................................................................ 50
QUICKTEST REUSABLE ACTION HEADER............................................................................ 51
CREATING AN ACTION TEMPLATE....................................................................................... 51
WHAT IS A VARIABLE?........................................................................................................... 3
VARIABLES NAMING RESTRICTIONS ..................................................................................... 3
HOW DO I CREATE A VARIABLE?.......................................................................................... 3
DECLARATION STATEMENTS AND HIGHILIGTS ..................................................................... 3
Dim Statement .................................................................................................................... 3
Overriding Standard Variable Naming Conventions.......................................................... 4
Declaring Variables Explicit and Implicit .......................................................................... 4
Option Explicit Statement................................................................................................... 5
WORKING WITH ARRAYS ........................................................................................................... 5
SCALAR VARIABLES AND ARRAY VARIABLES...................................................................... 6
CREATING ARRAYS................................................................................................................ 6
Fixed Length Arrays ........................................................................................................... 6
Dynamic Arrays.................................................................................................................. 6
Resizing a dynamic array without Preserve........................................................................ 7
Resizing a dynamic array with Preserve............................................................................. 7
Array Iterations................................................................................................................... 8
VBSCRIPT CONSTANTS............................................................................................................... 8
WORKING WITH CONSTANTS ................................................................................................. 8
DECLARING CONSTANTS........................................................................................................ 9
VBSCRIPT PRE-DEFINED CONSTANTS .................................................................................. 10
THE SCOPE AND LIFETIME OF A VARIABLE............................................................................ 11
PRIVATE STATEMENT .......................................................................................................... 11
PUBLIC STATEMENT ............................................................................................................ 12
VBSCRIPT OPERATORS ............................................................................................................ 14
WORKING WITH OPERATORS ............................................................................................... 14
ARITHMETIC OPERATORS .................................................................................................... 15
Addition (+) ...................................................................................................................... 15
Subtraction (-) ................................................................................................................... 15
Multiplication (*).............................................................................................................. 15
Division (/) and Integer Division (\) ................................................................................. 16
Exponentiation (^) ............................................................................................................ 16
Modulus Arithmetic (Mod)............................................................................................... 16
Unary Negation (-)............................................................................................................ 16
String Concatenation (&)(+)............................................................................................. 16
COMPARISON OPERATORS................................................................................................... 16
Equality (=)....................................................................................................................... 17
Inequality (<>) .................................................................................................................. 17
Less Than (<) and Greater Than (>) ................................................................................. 17
Less than or equal (<=), greater than or equal to (>=)...................................................... 17
Object Equivalence (Is) .................................................................................................... 17
LOGICAL OPERATORS .......................................................................................................... 17
Logical Negation (Not)..................................................................................................... 18
Logical Conjunction (And)............................................................................................... 18
Logical Disjunction (Or)................................................................................................... 19
Logical Exclusion (Xor) ................................................................................................... 19
Logical Equivalence (Eqv) ............................................................................................... 20
Logical Implication (Imp)................................................................................................. 20
FLOW CONTROL........................................................................................................................ 21
CONTROLLING THE FLOW OF VBSCRIPT CODE................................................................... 21
Chapter 03 Scripting Quicktest Professional Page 2
Dani Vainstein
daniva1968@hotmail.com
VBScript Basics Page 2 of 52
WHY CONTROL THE FLOW OF CODE? ................................................................................. 21
USING CONTROL STRUCTURES TO MAKE DECISIONS ......................................................... 22
Making Decisions Using If...Then...Else.......................................................................... 22
DECIDING BETWEEN SEVERAL ALTERNATIVES .................................................................. 24
Select Case........................................................................................................................ 26
USING CONTROL STRUCTURES TO MAKE CODE REPEAT.................................................... 28
Using For...Next Statement .............................................................................................. 28
Using For Each...Next Statement...................................................................................... 31
Using Do…Loops Statement ............................................................................................ 32
Using While. . .Wend Statement....................................................................................... 34
PUTTING ALL TOGETHER...................................................................................................... 35
SUBROUTINES AND FUNCTION PROCEDURES.......................................................................... 36
WHAT ARE FUNCTIONS? ..................................................................................................... 36
SUB PROCEDURES................................................................................................................ 36
FUNCTION PROCEDURES...................................................................................................... 37
DECLARING SUBROUTINES/FUNCTIONS .............................................................................. 37
CALLING A SUBROUTINE ..................................................................................................... 38
CALL STATEMENT ............................................................................................................... 39
CALLING A FUNCTION ......................................................................................................... 40
EXITING A SUBROUTINE/FUNCTION .................................................................................... 41
PASSING ARGUMENTS INTO PROCEDURES .......................................................................... 41
WHY ARE PROCEDURES USEFUL?....................................................................................... 42
Exit Statement................................................................................................................... 44
CODING CONVENTIONS ............................................................................................................ 45
CONSTANT NAMING CONVENTIONS.................................................................................... 45
VARIABLE NAMING CONVENTIONS..................................................................................... 46
DESCRIPTIVE VARIABLE AND PROCEDURE NAMES............................................................. 46
OBJECT NAMING CONVENTIONS ......................................................................................... 46
CODE COMMENTING CONVENTIONS ................................................................................... 47
FUNCTIONS AND SUB STANDARDS ...................................................................................... 47
Procedure Header.............................................................................................................. 47
THE QUICKTEST EDITOR OPTIONS ...................................................................................... 49
Fonts and Colors ............................................................................................................... 49
General.............................................................................................................................. 50
CODE INDENTATION ............................................................................................................ 50
QUICKTEST REUSABLE ACTION HEADER............................................................................ 51
CREATING AN ACTION TEMPLATE....................................................................................... 51
Total 1,424
| Number | Title | Author | Date | Votes | Views |
| 1424 |
Byte of Python
tanthanh
|
2020.05.28
|
Votes 0
|
Views 45535292
|
tanthanh | 2020.05.28 | 0 | 45535292 |
| 1423 |
Surviving the Top Ten Challenges of Software Testing: A People-Oriented Approach (2)
^Software^
|
2019.07.22
|
Votes 0
|
Views 45966221
|
^Software^ | 2019.07.22 | 0 | 45966221 |
| 1422 |
Jmeter Cookbook (1)
VTB
|
2019.06.27
|
Votes 0
|
Views 46398072
|
VTB | 2019.06.27 | 0 | 46398072 |
| 1421 |
Java Testing : Maven - Reference (315 Pages) (1)
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 46267823
|
IT-Tester | 2019.06.26 | 0 | 46267823 |
| 1420 |
Java Testing : Maven Example (154 Pages)
IT-Tester
|
2019.06.26
|
Votes 0
|
Views 46268506
|
IT-Tester | 2019.06.26 | 0 | 46268506 |
| 1419 |
AGILE TESTING - EBOOK (2)
HenryChuks
|
2019.05.31
|
Votes 0
|
Views 45513381
|
HenryChuks | 2019.05.31 | 0 | 45513381 |
| 1418 |
“Software Testing Career Package – A Software Tester’s Journey from Getting a Job to Becoming a Test Leader!”
aiitistqb
|
2018.10.16
|
Votes 0
|
Views 45428101
|
aiitistqb | 2018.10.16 | 0 | 45428101 |
| 1417 |
Practical Software Testing – New FREE eBook [Download] (2)
aiitistqb
|
2018.10.16
|
Votes 0
|
Views 45459261
|
aiitistqb | 2018.10.16 | 0 | 45459261 |
| 1416 |
The Pathologies of Failed Test Automation Projects
aiitistqb
|
2018.10.16
|
Votes 0
|
Views 45318254
|
aiitistqb | 2018.10.16 | 0 | 45318254 |
| 1415 |
Selenium WebDriver Practical Guide (4)
meo meo con con
|
2018.06.16
|
Votes 0
|
Views 46094779
|
meo meo con con | 2018.06.16 | 0 | 46094779 |
| 1414 |
Python for Informatics
melassiri
|
2018.06.04
|
Votes 0
|
Views 45886570
|
melassiri | 2018.06.04 | 0 | 45886570 |
| 1413 |
Hacking - The Art of Exploitation (7)
ravisk
|
2018.03.25
|
Votes 0
|
Views 45487516
|
ravisk | 2018.03.25 | 0 | 45487516 |
| 1412 |
Instant Penetration Testing Setting Up a Test Lab How-to (1)
ravisk
|
2018.03.24
|
Votes 0
|
Views 44125169
|
ravisk | 2018.03.24 | 0 | 44125169 |
| 1411 |
Practical-Guide-to-Software-System-Testing (3)
ravisk
|
2018.03.24
|
Votes 1
|
Views 46954881
|
ravisk | 2018.03.24 | 1 | 46954881 |
| 1410 |
EFFORT estimation software (1)
ravisk
|
2018.03.24
|
Votes 0
|
Views 45784053
|
ravisk | 2018.03.24 | 0 | 45784053 |
| 1409 |
Lee Copeland. A Practitioner's Guide to Software Test Design (19)
Unbroken
|
2017.12.15
|
Votes 0
|
Views 45365839
|
Unbroken | 2017.12.15 | 0 | 45365839 |
| 1408 |
http response codes (3)
SV369
|
2017.12.14
|
Votes 0
|
Views 46303151
|
SV369 | 2017.12.14 | 0 | 46303151 |
| 1407 |
«Hacking Mobile Exposed, Security secrets and solutions» (5)
Unbroken
|
2017.12.08
|
Votes 0
|
Views 46089633
|
Unbroken | 2017.12.08 | 0 | 46089633 |
| 1406 |
James A. Whittaker «Exploratory software testing» (8)
Unbroken
|
2017.12.08
|
Votes 1
|
Views 45828590
|
Unbroken | 2017.12.08 | 1 | 45828590 |
| 1405 |
FOUNDATIONS OF SOFTWARE TESTING (6)
marklouis
|
2017.12.05
|
Votes 0
|
Views 45734753
|
marklouis | 2017.12.05 | 0 | 45734753 |
| 1404 |
Python for informatics (2)
TesterQA
|
2017.12.01
|
Votes 0
|
Views 45579877
|
TesterQA | 2017.12.01 | 0 | 45579877 |
| 1403 |
Selenium Testing Tool Cookbook (11)
liliam001
|
2017.11.14
|
Votes 0
|
Views 44990479
|
liliam001 | 2017.11.14 | 0 | 44990479 |
| 1402 |
What is SQL Injection? (4)
ArifBaba
|
2017.10.28
|
Votes 0
|
Views 45537468
|
ArifBaba | 2017.10.28 | 0 | 45537468 |
| 1401 |
Oracle Middleware Tuning (4)
gpratikg
|
2017.10.08
|
Votes 0
|
Views 45461053
|
gpratikg | 2017.10.08 | 0 | 45461053 |
| 1400 |
Microsoft SQL Server 2012 (3)
yoshiharra
|
2017.10.08
|
Votes 0
|
Views 45951136
|
yoshiharra | 2017.10.08 | 0 | 45951136 |
| 1399 |
visual studio c sharp
vikasrao
|
2017.09.24
|
Votes 0
|
Views 45570715
|
vikasrao | 2017.09.24 | 0 | 45570715 |
| 1398 |
How to Break Web Software: Functional and Security Testing of Web Applications and Web Services (7)
vikasrao
|
2017.09.24
|
Votes 0
|
Views 45368269
|
vikasrao | 2017.09.24 | 0 | 45368269 |
| 1397 |
The Art of Unit Testing with Examples in .NET
vikasrao
|
2017.09.24
|
Votes 0
|
Views 45474238
|
vikasrao | 2017.09.24 | 0 | 45474238 |
| 1396 |
Scrum (2)
dhoanglong91
|
2017.09.23
|
Votes 1
|
Views 44875386
|
dhoanglong91 | 2017.09.23 | 1 | 44875386 |
| 1395 |
Python for Unix and Linux System Administration
Crismachado
|
2017.09.22
|
Votes 0
|
Views 45274963
|
Crismachado | 2017.09.22 | 0 | 45274963 |
| 1394 |
Ruby Best Practices (3)
Crismachado
|
2017.09.22
|
Votes 0
|
Views 45096405
|
Crismachado | 2017.09.22 | 0 | 45096405 |
| 1393 |
Python in Practice (2)
ManhAnh
|
2017.09.05
|
Votes 0
|
Views 45629241
|
ManhAnh | 2017.09.05 | 0 | 45629241 |
| 1392 |
Practical Object-Oriented Design in Ruby (2)
ManhAnh
|
2017.09.05
|
Votes 0
|
Views 44350620
|
ManhAnh | 2017.09.05 | 0 | 44350620 |
| 1391 |
Practical Cassandra (2)
ManhAnh
|
2017.09.05
|
Votes 0
|
Views 46045541
|
ManhAnh | 2017.09.05 | 0 | 46045541 |
| 1390 |
Development with the Force.com Platform, 3rd Edition (2)
ManhAnh
|
2017.09.05
|
Votes 0
|
Views 46590575
|
ManhAnh | 2017.09.05 | 0 | 46590575 |
| 1389 |
Apache Cordova 3 Programming (2)
ManhAnh
|
2017.09.05
|
Votes 0
|
Views 45625962
|
ManhAnh | 2017.09.05 | 0 | 45625962 |
| 1388 |
Software Testing - Ron Patton (4)
bugdetective
|
2017.09.04
|
Votes 0
|
Views 46675236
|
bugdetective | 2017.09.04 | 0 | 46675236 |
| 1387 |
The Art of Software Testing, 2rd Edition (1)
bugdetective
|
2017.09.04
|
Votes 0
|
Views 45582351
|
bugdetective | 2017.09.04 | 0 | 45582351 |
| 1386 |
Explore It!
bugdetective
|
2017.09.04
|
Votes 1
|
Views 45088525
|
bugdetective | 2017.09.04 | 1 | 45088525 |
| 1385 |
NoSQl (1)
getmedude
|
2017.08.27
|
Votes 0
|
Views 46444391
|
getmedude | 2017.08.27 | 0 | 46444391 |
| 1384 |
Art of testing (10)
dktzm89
|
2017.08.16
|
Votes 0
|
Views 45789011
|
dktzm89 | 2017.08.16 | 0 | 45789011 |
| 1383 |
Perl Book (1)
Ravish24
|
2017.08.15
|
Votes 0
|
Views 45379533
|
Ravish24 | 2017.08.15 | 0 | 45379533 |
| 1382 |
Automation Testing (5)
Ravish24
|
2017.08.15
|
Votes 1
|
Views 47341069
|
Ravish24 | 2017.08.15 | 1 | 47341069 |
| 1381 |
Prince2 model chart
AllGreen
|
2017.08.09
|
Votes 0
|
Views 45109568
|
AllGreen | 2017.08.09 | 0 | 45109568 |
| 1380 |
Prince2 for Dummies
AllGreen
|
2017.08.09
|
Votes 0
|
Views 46363667
|
AllGreen | 2017.08.09 | 0 | 46363667 |
| 1379 |
Unix and Linux testing (2)
pavan765
|
2017.08.01
|
Votes 0
|
Views 46520167
|
pavan765 | 2017.08.01 | 0 | 46520167 |
| 1378 |
Practical Software Testing (6)
Administrator
|
2017.07.24
|
Votes 0
|
Views 45179652
|
Administrator | 2017.07.24 | 0 | 45179652 |
| 1377 |
Selenium Notes (1)
masterofall
|
2017.07.24
|
Votes 0
|
Views 46006363
|
masterofall | 2017.07.24 | 0 | 46006363 |
| 1376 |
Practical Software Testing
masterofall
|
2017.07.24
|
Votes 0
|
Views 46553369
|
masterofall | 2017.07.24 | 0 | 46553369 |
| 1375 |
Lead Generation for Dummies (2)
uday bhaskar
|
2017.07.20
|
Votes 0
|
Views 45835345
|
uday bhaskar | 2017.07.20 | 0 | 45835345 |
thank u
Thank you
thank
Nice. thanks