mytestingexp.files.wordpress.com€¦  · web viewintroduction . comments. vb script variables....

36
VB Script (Fundamentals and Features) 1) Introduction 2) Comments 3) VB Script Variables 4) VB Script Data Types 5) VB Script Operators 6) Input/Output Operations 7) Constants 8) Conditional Statements 9) Loop Through Code 10) Other Statements 11) Procedures 12) Built-In Functions 13) Regular Expressions 14) Methods 15) Objects 16) Properties 17) Classes 18) Keywords 19) Errors 20) VBScript syntax rules and guidelines 21) VB Script Examples G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 1

Upload: dodan

Post on 29-Jun-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

VB Script(Fundamentals and Features)

1) Introduction 2) Comments3) VB Script Variables4) VB Script Data Types5) VB Script Operators6) Input/Output Operations 7) Constants8) Conditional Statements9) Loop Through Code10)Other Statements11)Procedures12)Built-In Functions13)Regular Expressions14)Methods15)Objects16)Properties17)Classes18)Keywords19)Errors20)VBScript syntax rules and guidelines21)VB Script Examples

1.0 Introduction

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 1

Page 2: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

o VBScript is a scripting language. o A scripting language is a lightweight programming language. o VBScript is a light version of Microsoft's programming language Visual Basic.

When a VBScript is inserted into a HTML document, the Internet browser will read the HTML and interpret the VBScript. The VBScript can be executed immediately, or at a later event.

Microsoft Visual Basic Scripting Edition brings active scripting to a wide variety of environments, including Web client scripting in Microsoft Internet Explorer and Web server scripting in Microsoft Internet Information Service.

1.1 Windows Script Host (WSH)

It is a Windows administration tool. WSH creates an environment for hosting scripts.

That is, when a script arrives at your computer, WSH plays the part of the host — it makes objects and services available for the script and provides a set of guidelines within which the script is executed. Among other things, Windows Script Host manages security and invokes the appropriate script engine

Windows Script Host is built into Microsoft Windows 98, 2000, and Millennium Editions and higher versions.

A Windows script is a text file. We can create a script with any text editor as long as we save our script with a WSH-compatible script extension (.js, vbs, or .wsf).The most commonly available text editor is already installed on our computer — Notepad. We can also use your favorite HTML editor, VbsEdit, Microsoft Visual C++, or Visual InterDev.

1.2 Creating a script with Notepad

1.Start Notepad.

2.Write your script. For example purposes, type Msgbox "Hello VB Script"

3.Save this text file with a .vbs extension (instead of the default .txt extension). For example, Hello.vbs

4.Navigate to the file you just saved, and double-click it.

5.Windows Script Host invokes the VB Script engine and runs your script. In the example, a message box is displayed with the message "Hello VB Script"

1.3 Hosting Environments and Script Engines

Scripts are often embedded in Web pages, either in an HTML page (on the client side) or in an ASP page (on the server side). In the case of a script embedded in an HTML page, the engine component that interprets and runs the script code is loaded by the Web browser, such as Internet Explorer.

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 2

Page 3: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

In the case of a script embedded in an ASP page, the engine that interprets and runs the script code is built into Internet Information Services (IIS).

Windows Script Host executes scripts that exist outside an HTML or ASP page and that stand on their own as text files.

1.4 Available Script Engines

Generally, we write scripts in either Microsoft JScript or VBScript, the two script engines that ship with Microsoft Windows 98, 2000 and Millennium Editions.

We can use other script engines, such as Perl, REXX, and Python, with Windows Script Host.

A stand-alone script written in JScript has the .js extension; a stand-alone script written in VBScript has the .vbs extension. These extensions are registered with Windows. When we run one of these types of files, Windows starts Windows Script Host, which invokes the associated script engine to interpret and run the file.

2.0 CommentsThe comment argument is the text of any comment we want to include.

2.0 Purpose of comments:

o We can use comments for making the script understandable.

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 3

Page 4: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

o We can use comments for making one or more statements disable from execution.

2.1 Syntax

Rem comment (After the Rem keyword, a space is required before comment.)

Or

Apostrophe (') symbol before the comment

2.2 Comment/Uncomment a block of statements

Select block of statement and use short cut key Ctrl + M (for comment)Select comment block and use short cut key Ctrl + Shift + M (for uncomment)

2.3 Example

3.0 VB Script Variables

A variable is a convenient placeholder that refers to a computer memory location where we can store program information that may change during the time our script is running.

3.1 Declaring Variables

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 4

Page 5: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

We declare variables explicitly in our script using the Dim statement, the Public statement, and the Private statement.

For example:

Dim cityDim x

We declare multiple variables by separating each variable name with a comma. For

Example:

Dim x, Top, Bottom, Left, Right

We can also declare a variable implicitly by simply using its name in our script. That is not generally a good practice because we could misspell the variable name in one or more places, causing unexpected results when our script is run. For that reason, the Option Explicit statement is available to require explicit declaration of all variables.

The Option Explicit statement should be the first statement in our script.

3.2 Option Explicit

Forces explicit declaration of all variables in a script.

Option Explicit ' Force explicit variable declaration.Dim MyVar ' Declare variable.MyInt = 10 ' Undeclared variable generates error.MyVar = 10 ' Declared variable does not generate error.

3.3 Naming Restrictions for Variables

Variable names follow the standard rules for naming anything in VBScript. A variable name:

o Must begin with an alphabetic character. o Cannot contain an embedded period. o Must not exceed 255 characters. o Must be unique in the scope in which it is declared.

3.4 Scope of Variables

A variable's scope is determined by where we declare it.

When we declare a variable within a procedure, only code within that procedure can access or change the value of that variable.

If we declare a variable outside a procedure, we make it recognizable to all the procedures in our script. This is a script-level variable, and it has script-level scope.

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 5

Page 6: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

3.5 Life Time of Variables

The lifetime of a variable depends on how long it exists.

The lifetime of a script-level variable extends from the time it is declared until the time the script is finished running.

At procedure level, a variable exists only as long as you are in the procedure.

3.6 Assigning Values to Variables

Values are assigned to variables creating an expression as follows:

The variable is on the left side of the expression and the value you want to assign to the variable is on the right.

For example: A = 200City = “Hyderabad”

X=100: Y=200

3.7 Scalar Variables and Array Variables

A variable containing a single value is a scalar variable.

A variable containing a series of values, is called an array variable.

Array variables and scalar variables are declared in the same way, except that the declaration of an array variable uses parentheses () following the variable name.

Example:Dim A(3)

Although the number shown in the parentheses is 3, all arrays in VBScript are zero-based, so this array actually contains 4 elements.

We assign data to each of the elements of the array using an index into the array. Beginning at zero and ending at 4, data can be assigned to the elements of an array as follows:

A(0) = 256A(1) = 324A(2) = 100A(3) = 55

Similarly, the data can be retrieved from any element using an index into the particular array element you want.

For example:

SomeVariable = A(4)

Arrays aren't limited to a single dimension. We can have as many as 60 dimensions, although most people can't comprehend more than three or four dimensions.

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 6

Page 7: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

In the following example, the MyTable variable is a two-dimensional array consisting of 6 rows and 11 columns:

Dim MyTable(5, 10)

In a two-dimensional array, the first number is always the number of rows; the second number is the number of columns.

3.8 Dynamic Arrays

We can also declare an array whose size changes during the time our script is running. This is called a dynamic array.

The array is initially declared within a procedure using either the Dim statement or using the ReDim statement. However, for a dynamic array, no size or number of dimensions is placed inside the parentheses.

For example: Dim MyArray()ReDim AnotherArray()

To use a dynamic array, you must subsequently use ReDim to determine the number of dimensions and the size of each dimension.

In the following example, ReDim sets the initial size of the dynamic array to 25. A subsequent ReDim statement resizes the array to 30, but uses the Preserve keyword to preserve the contents of the array as the resizing takes place.

ReDim MyArray(25) ReDim Preserve MyArray(30)

There is no limit to the number of times we can resize a dynamic array, although if we make an array smaller, we lose the data in the eliminated elements.

4.0 VB Script Data TypesVBScript has only one data type called a Variant. A Variant is a special kind of data type that can contain different kinds of information, depending on how it is used.

Because Variant is the only data type in VBScript, it is also the data type returned by all functions in VBScript.

4.1 Variant Subtypes

Beyond the simple numeric or string classifications, a Variant can make further distinctions about the specific nature of numeric information. For example, we can have numeric information that represents a date or a time. When used with other date or time data, the result is always expressed as a date or a time. We can also

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 7

Page 8: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

have a rich variety of numeric information ranging in size from Boolean values to huge floating-point numbers. These different categories of information that can be contained in a Variant are called subtypes. Most of the time, we can just put the kind of data we want in a Variant, and the Variant behaves in a way that is most appropriate for the data it contains.The following table shows subtypes of data that a Variant can contain.

Subtype DescriptionEmpty Variant is uninitialized. Value is 0 for numeric variables or a zero-length string ("") for string variables.Null Variant intentionally contains no valid data. Boolean Contains either True or False.Byte Contains integer in the range 0 to 255. Integer Contains integer in the range -32,768 to 32,767. Currency -922,337,203,685,477.5808 to 922,337,203,685,477.5807.Long Contains integer in the range -2,147,483,648 to 2,147,483,647.Single Contains a single-precision, floating-point number in the range -3.402823E38 to -1.401298E-45 for negative values; 1.401298E-45 to 3.402823E38 for positive values.DoubleContains a double-precision, floating-point number in the range -1.79769313486232E308 to -4.94065645841247E-324 for negative values; 4.94065645841247E-324 to 1.79769313486232E308 for positive values.Date (Time) Contains a number that represents a date between January 1, 100 to December 31, 9999.String Contains a variable-length string that can be up to approximately 2 billion characters in length.Object Contains an object.Error Contains an error number.

We can use conversion functions to convert data from one subtype to another. In addition, the VarType function returns information about how your data is stored within a Variant.

5.0 VB Script OperatorsOperators are used for performing mathematical, comparison and logical operations.VBScript has a full range of operators, including arithmetic operators, comparison operators, concatenation operators, and logical operators.

4.1 Operator Precedence

When several operations occur in an expression, each part is evaluated and resolved in a predetermined order called operator precedence. We can use parentheses to override the order of precedence and force some parts of an expression to be evaluated before others.

Operations within parentheses are always performed before those outside. Within parentheses, however, standard operator precedence is maintained.

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 8

Page 9: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

When expressions contain operators from more than one category, arithmetic operators are evaluated first, comparison operators are evaluated next, and logical operators are evaluated last.

Comparison operators all have equal precedence; that is, they are evaluated in the left-to-right order in which they appear.

Arithmetic and logical operators are evaluated in the following order of precedence.

4.2 Arithmetic Operators:

Operator Description1) Exponentiation Operator (^) Raises a number to the power of an exponent2) Multiplication Operator (*) Multiplies two numbers.3) Division Operator (/) Divides two numbers and returns a floating-point

result.4) Integer Division Operator (\) Divides two numbers and returns an integer result.5) Mod Operator Divides two numbers and returns only the remainder.6) Addition Operator (+) Sums two numbers.7) Subtraction Operator (-) Finds the difference between two numbers or indicates

the negative value of a numeric expression.

8) Concatenation Operator (&) Forces string concatenation of two expressions.

4.3 Comparison Operators

Used to compare expressions.

Operator Description1) = (Equal to) Used to compare expressions.2) <> (Not equal to) Used to compare expressions.3) < Less than4) > Grater than5) <= Less than or equal to6) >= Greater than or equal to7) Is Object equivalence

4.4 Concatenation Operators

Operator Description1) Addition Operator (+) Sums two numbers

If Then1) Both expressions are numeric Add.2) Both expressions are strings Concatenate.3) One expression is numeric and the other is a string

Add.

2) Concatenation Operator (&)

Forces string concatenation of two expressions.

4.5 Logical Operators

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 9

Page 10: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

Operator Description Syntax1) Not Performs logical negation on an

expressionresult= Not expression

2) And Performs a logical conjunction on two expressions.

result= expression1 And expression2

3) Or Performs a logical disjunction on two expressions.

result= expression1 Or expression2

4) Xor Performs a logical exclusion on two expressions.

result= expression1 Xor expression2

5) Eqv Performs a logical equivalence on two expressions.

result= expression1 Eqv expression2

6) Imp Performs a logical implication on two expressions.

result= expression1 Imp expression2

6) Input/Output Operations

6.1 InputBox Function

Displays a prompt in a dialog box, waits for the user to input text or click a button, and returns the contents of the text box.

Example:

Dim InputInput = InputBox("Enter your name") MsgBox ("You entered: " & Input)

6.2 MsgBox Function

Displays a message in a dialog box, waits for the user to click a button, and returns a value indicating which button the user clicked.

Example:

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 10

Page 11: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

Dim MyVarMyVar = MsgBox ("Hello World!", 65, "MsgBox Example")

' MyVar contains either 1 or 2, depending on which button is clicked.

7) VB Script ConstantsA constant is a meaningful name that takes the place of a number or string and never changes.

7.1 Creating Constants

We create user-defined constants in VBScript using the Const statement. Using the Const statement, we can create string or numeric constants with meaningful names and assign them literal values.

Const statement

Declares constants for use in place of literal values.

Example:

Const MyString = "This is my string."Const MyAge = 49Const CutoffDate = #6-1-97#

Note that String literal is enclosed in quotation marks (" ").

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 11

Page 12: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

Represent Date literals and time literals by enclosing them in number signs (#). We declare multiple constants by separating each constant name and value with a comma. For example: Const price= 100, city= “Hyderabad”, x= 27

8) Conditional Statements

We can control the flow of our script with conditional statements and looping statements.

Using conditional statements, we can write VBScript code that makes decisions and repeats actions. The following conditional statements are available in VBScript:

1) If…Then…Else Statement 2) Select Case Statement

8.1 Making Decisions Using If...Then...Else

The If...Then...Else statement is used to evaluate whether a condition is True or False and, depending on the result, to specify one or more statements to run.

Usually the condition is an expression that uses a comparison operator to compare one value or variable with another.

If...Then...Else statements can be nested to as many levels as you need.

8.1.1 Running a Statement if a Condition is True (single statement)

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 12

Page 13: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

To run only one statement when a condition is True, use the single-line syntax for the If...Then...Else statement.

Dim myDate myDate = #2/13/98# If myDate < Now Then myDate = Now

8.1.2 Running Statements if a Condition is True (multiple statements)

To run more than one line of code, we must use the multiple-line (or block) syntax. This syntax includes the End If statement. Dim xx= 20If x>10 Then

msgbox "Hello G.C.Reddy"msgbox "x value is: "&xmsgbox "Bye Bye"

End If

8.1.3 Running Certain Statements if a Condition is True and Running Others if a Condition is False

We can use an If...Then...Else statement to define two blocks of executable statements: one block to run if the condition is True, the other block to run if the condition is False. Example:

Dim xx= Inputbox (" Enter a value")If x>100 Then

Msgbox "Hello G.C.Reddy"Msgbox "X is a Big Number"Msgbox "X value is: "&X

Else Msgbox "GCR"

Msgbox "X is a Small Number" Msgbox "X value is: "&XEnd If

8.1.4 Deciding Between Several Alternatives

A variation on the If...Then...Else statement allows us to choose from several alternatives. Adding ElseIf clauses expands the functionality of the If...Then...Else statement so we can control program flow based on different possibilities. Example: Dim xx= Inputbox (" Enter a value")

If x>0 and x<=100 ThenMsgbox "Hello G.C.Reddy"Msgbox "X is a Small Number"Msgbox "X value is "&x

Else IF x>100 and x<=500 ThenMsgbox "Hello GCR"

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 13

Page 14: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

Msgbox "X is a Medium Number"

Else IF x>500 and x<=1000 Then Msgbox "Hello Chandra Mohan Reddy" Msgbox "X is a Large Number"

Else Msgbox "Hello Sir"Msgbox "X is a Grand Number"

End IfEnd IfEnd If

8.1.5 Executing a certain block of statements when two / more conditions are True (Nested If...)

Example:

Dim State, RegionState=Inputbox ("Enter a State")Region=Inputbox ("Enter a Region")

If state= "AP" ThenIf Region= "Telangana" Then

msgbox "Hello G.C.Reddy"msgbox "Dist count is 10"

Else if Region= "Rayalasema" Thenmsgbox "Hello GCR"msgbox "Dist count is 4"

Else If Region= "Costal" Thenmsgbox "Hello Chandra mohan Reddy"msgbox "Dist count is 9"

End IfEnd IfEnd IfEnd If

8.2 Making Decisions with Select Case

The Select Case structure provides an alternative to If...Then...ElseIf for selectively executing one block of statements from among multiple blocks of statements. A Select Case statement provides capability similar to the If...Then...Else statement, but it makes code more efficient and readable.Example:

Option explicit Dim x,y, Operation, Result x= Inputbox (" Enter x value")y= Inputbox ("Enter y value")Operation= Inputbox ("Enter an Operation")

Select Case Operation

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 14

Page 15: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

Case "add"Result= cdbl (x)+cdbl (y)Msgbox "Hello G.C.Reddy"Msgbox "Addition of x,y values is "&Result

Case "sub"Result= x-yMsgbox "Hello G.C.Reddy"Msgbox "Substraction of x,y values is "&Result

Case "mul" Result= x*y

Msgbox "Hello G.C.Reddy"Msgbox "Multiplication of x,y values is "&Result

Case "div" Result= x/y

Msgbox "Hello G.C.Reddy"Msgbox "Division of x,y values is "&Result

Case "mod"Result= x mod yMsgbox "Hello G.C.Reddy"Msgbox "Mod of x,y values is "&Result

Case "expo" Result= x^y

Msgbox "Hello G.C.Reddy"Msgbox"Exponentation of x,y values is "&Result

Case ElseMsgbox "Hello G.C.Reddy"msgbox "Wrong Operation"

End Select

8.3 Other Examples

8.3.1 Write a program for finding out whether the given year is a leap year or not?

Dim xyearxyear=inputbox ("Enter Year")

If xyear mod 4=0 Thenmsgbox "This is a Leap year"

Else msgbox "This is NOT"End If

8.3.2 Write a program for finding out whether the given number is, Even number or Odd number?

Dim num

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 15

Page 16: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

num=inputbox ("Enter a number")

If num mod 2=0 Thenmsgbox "This is a Even Number"

Else msgbox "This is a Odd Number"End If

8.3.3 Read two numbers and display the sum?

Dim num1,num2, sumnum1=inputbox ("Enter num1")num2=inputbox ("Enter num2")

sum= Cdbl (num1) + Cdbl (num2) 'if we want add two strings conversion require

msgbox ("Sum is " &sum)

8.3.4 Read P,T,R values and Calculate the Simple Interest?

Dim p,t, r, sip=inputbox ("Enter Principle")t=inputbox ("Enter Time")r=inputbox ("Enter Rate of Interest")

si= (p*t*r)/100 ' p= principle amount, t=time in years, r= rate of interestmsgbox ("Simple Interest is " &si)

8.3.5 Read Four digit number, calculate & display the sum of the number or display Error message if the number is not a four digit number?

Dim num, sumnum=inputbox ("Enter a Four digit number")If Len(num) = 4 Thensum=0

sum=sum+num mod 10num=num/10num= left (num, 3)

sum=sum+num mod 10num=num/10num= left (num, 2)

sum=sum+num mod 10num=num/10num= left (num, 1)

sum=sum+num mod 10 msgbox ("Sum is " &sum)else msgbox "Number, you entered is not a 4 digit number"End If

8.3.6 Read any Four-digit number and display the number in reverse order?

Dim num,revnum= inputbox("Enter a number")If len(num)=4 Then

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 16

Page 17: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

rev=rev*10 + num mod 10num=num/10num= left(num,3)

rev=rev*10 + num mod 10num=num/10num= left(num,2)

rev=rev*10 + num mod 10num=num/10num= left(num,1)

rev=rev*10 + num mod 10

msgbox "Reverse Order of the number is "&revElse

msgbox "Number, you entered is not a 4 digit number"End If

8.3.7 Read 4 subjects marks; calculate the Total marks and grade?(a) If average marks Greater than or equal to 75, grade is Distinctionb) If average marks Greater than or equal to 60 and less than 75 , then grade is Firstc) If average marks Greater than or equal to 50 and less than 60 , then grade is Secondd) If average marks Greater than or equal to 40 and less than 50 , then grade is Thirde) Minimum marks 35 for any subject, otherwise 'no grade fail')

Dim e,m,p,c, tote=inputbox ("Enter english Marks")m=inputbox ("Enter maths Marks")p=inputbox ("Enter physics Marks")c=inputbox ("Enter chemistry Marks")

tot= cdbl(e) + cdbl(m) + cdbl(p) + cdbl(c)msgbox tot

If cdbl(e) >=35 and cdbl(m) >=35 and cdbl(p) >=35 and cdbl(c) >=35 and tot >=300 Then

msgbox "Grade is Distinction"

else If cdbl(e) >=35 and cdbl(m) >=35 and cdbl(p) >=35 and cdbl(c) >=35 and tot >=240 and tot<300 Then

msgbox "Grade is First"

else If cdbl(e) >=35 and cdbl(m) >=35 and cdbl(p) >=35 and cdbl(c) >=35 and tot >=200 and tot<240 Then

msgbox "Grade is Second"

else If cdbl(e) >=35 and cdbl(m) >=35 and cdbl(p) >=35 and cdbl(c) >=35 and tot >=160 and tot<200 Then

msgbox "Grade is Third"else msgbox "No Grade, Fail"

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 17

Page 18: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

End IfEnd IfEnd IfEnd If

8.3.8 Display Odd numbers up to n?

Dim num,nn=Inputbox ("Enter a Vaule")For num= 1 to n step 2msgbox numNext

8.3.9 Display Even numbers up to n?

Dim num,nn=Inputbox ("Enter a Vaule")For num= 2 to n step 2msgbox numNext

8.3.10 display natural numbers up to n and write in a text file?

Dim num, n, fso, myfilen= inputbox ("Enter any Value")num=1For num= 1 to n step 1Set fso= createobject ("scripting.filesystemobject")set myfile=fso.opentextfile ("E:\gcr.txt", 8, true)myfile.writeline nummyfile.closeNext

8.11 Display Natural numbers in reverse order up to n?

Dim num,nn=Inputbox ("Enter a Vaule")For num=n to 1 step -1msgbox numNext

8.12 Display Natural numbers sum up to n? (Using For...Next Loop)

Dim num, n, sumn= inputbox ("Enter a Value")sum=0For num= 1 to n step 1

sum= sum+numNext

msgbox sum

8.13 Display Natural numbers sum up to n? (using While...Wend Loop)

Dim num, n, sumn= inputbox ("Enter a Value")

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 18

Page 19: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

While num <=cdbl (n)sum= sum+numnum=num+1

Wendmsgbox sum

8.14 Display Natural numbers sum up to n? (Using Do...Until...Loop)

Dim num, n, sumn= inputbox ("Enter a Value")sum=0num=1Do

sum= sum+numnum=num+1

Loop Until num =cdbl (n+1)msgbox sum

8.15 Write a Function for Natural Numbers sum up to n?

Function NNumCou (n)Dim num, sumsum=0For num= 1 to n step 1

sum= sum+numNextmsgbox sumEnd Function

8.16 Verify weather the entered 10 digit value is a numeric value or not?

Dim a,x,y,z,numnum=Inputbox ("Enter a Phone Number")

d1= left (num,1)d10=Right (num,1)d2=mid (num, 2, len (1))d3=mid (num, 3, len (1))d4=mid (num, 4, len (1))d5=mid (num, 5, len (1))d6=mid (num, 6, len (1))d7=mid (num, 7, len (1))d8=mid (num, 8, len (1))d9=mid (num, 9, len (1))

If isnumeric (d1) = "True" and isnumeric (d2) = "True" and isnumeric (d3) = "True" and isnumeric (d4) = "True"and isnumeric (d5) = "True"and isnumeric (d6) = "True"and isnumeric (d7) = "True"and isnumeric (d8) = "True"and isnumeric (d9) = "True"and isnumeric (d10) = "True" Then

msgbox "It is a Numeric Value"else Msgbox "It is NOT Numeric" End If

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 19

Page 20: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

8.17 Verify weather the entered value is a 10 digit value or not and Numeric value or not? (Using multiple if conditions)

Dim a,x,y,z,numnum=Inputbox ("Enter a Phone Number")

d1= left (num,1)d10=Right (num,1)d2=mid (num, 2, len (1))d3=mid (num, 3, len (1))d4=mid (num, 4, len (1))d5=mid (num, 5, len (1))d6=mid (num, 6, len (1))d7=mid (num, 7, len (1))d8=mid (num, 8, len (1))d9=mid (num, 9, len (1))

If len (num) =10 Then If isnumeric (d1) = "True" and isnumeric (d2) = "True" and isnumeric (d3) = "True" and isnumeric (d4) = "True"and isnumeric (d5) = "True"and isnumeric (d6) = "True"and isnumeric (d7) = "True"and isnumeric (d8) = "True"and isnumeric (d9) = "True"and isnumeric (d10) = "True" Then

msgbox "It is a Numeric Value"End IfEnd If

If len (num) <> 10 Then Msgbox "It is NOT valid Number "End If

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 20

Page 21: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

9) Looping Through Codeo Looping allows us to run a group of statements repeatedly. o Some loops repeat statements until a condition is False; o Others repeat statements until a condition is True. o There are also loops that repeat statements a specific number of times.

The following looping statements are available in VBScript:o Do...Loop: Loops while or until a condition is True.o While...Wend: Loops while a condition is True.o For...Next: Uses a counter to run statements a specified number of times.o For Each...Next: Repeats a group of statements for each item in a collection

or each element of an array.

9.1 Using Do Loops

We can use Do...Loop statements to run a block of statements an indefinite number of times.

The statements are repeated either while a condition is True or until a condition becomes True.

9.1.1 Repeating Statements While a Condition is True

Repeats a block of statements while a condition is True or until a condition becomes True

a) Do While condition Statements ----------- ----------- Loop Or, we can use this below syntax:

Example:

Dim xDo While x<5 x=x+1

Msgbox "Hello G.C.Reddy"Msgbox "Hello QTP"

Loop

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 21

Page 22: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

b) Do Statements ----------- ----------- Loop While condition

Example:

Dim xx=1Do Msgbox "Hello G.C.Reddy" Msgbox "Hello QTP" x=x+1Loop While x<5

9.1.2 Repeating a Statement Until a Condition Becomes True

c) Do Until condition Statements ----------- ----------- Loop Or, we can use this below syntax:Example:

Dim xDo Until x=5 x=x+1 Msgbox "G.C.Reddy" Msgbox "Hello QTP"LoopOr, we can use this below syntax:d) Do Statements ----------- ----------- Loop Until conditionOr, we can use this below syntax:

Example:

Dim xx=1Do Msgbox “Hello G.C.Reddy” Msgbox "Hello QTP" x=x+1Loop Until x=5

9.2 While...Wend Statement

Executes a series of statements as long as a given condition is True.

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 22

Page 23: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

Syntax:While condition Statements ----------- -----------WendExample:Dim xx=0 While x<5 x=x+1

msgbox "Hello G.C.Reddy"msgbox "Hello QTP"

Wend

9.3 For...Next Statement

Repeats a group of statements a specified number of times.Syntax: For counter = start to end [Step step] statements Next

Example:Dim xFor x= 1 to 5 step 1Msgbox "Hello G.C.Reddy"Next

9.4 For Each...Next Statement

Repeats a group of statements for each element in an array or collection.

Syntax:

For Each item In array StatementsNext

Example: (1

Dim a,b,x (3)a=20b=30x(0)= "Addition is "& a+b x(1)="Substraction is " & a-bx(2)= "Multiplication is " & a*bx(3)= "Division is " & a/b

For Each element In x msgbox elementNext

Example: (2

MyArray = Array("one","two","three","four","five")

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 23

Page 24: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

For Each element In MyArray msgbox elementNext

11) Control Flow Examples (Using Conditional and Loop Statements)

11.1 read a number and verify that number Range weather in between 1 to 100 or 101 to 1000?

Option explicitDim a,xa=Inputbox ("Enter a Vaule")a=cdbl(a)If a<= 100 ThenFor x= 1 to 100If a=x Then

msgbox "a is in between 1 to 100 range"End IfNextelseFor x= 101 to 1000If a=x Thenmsgbox "a is in between 101 to 1000 range"End IfNextEnd If

11.1 read Data and find that data size, If size <>4 then display invalid data message, if data size = 4 then verify “a” is there or not in that data?

Dim xx=Inputbox ("Enter 4 digit value")x1=Right(x,1)x2=Left (x,1)x3=mid (x,2,Len(1))x4=mid (x,3,Len(1))y=len(x)If y=4 ThenIf x1="a" or x2="a" or x3="a" or x4="a" Thenmsgbox "a is there"else msgbox "a is Not there"End Ifelsemsgbox "Invalid Data"End If

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 24

Page 25: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

12) VB Script ProceduresIn VBScript, there are two kinds of procedures available; the Sub procedure and the Function procedure.

11.1 Sub Procedures

A Sub procedure is a series of VBScript statements (enclosed by Sub and End Sub statements) that perform actions but don't return a value.

A Sub procedure can take arguments (constants, variables, or expressions that are passed by a calling procedure). If a Sub procedure has no arguments, its Sub statement must include an empty set of parentheses ().

Syntax:Sub Procedure name ()Statements----------------------End SubOrSub Procedure name (argument1, argument2)Statements----------------------End Sub

Example: 1

Sub ConvertTemp() temp = InputBox("Please enter the temperature in degrees F.", 1) MsgBox "The temperature is " & Celsius(temp) & " degrees C."End Sub

Example: 2

11.2 Function Procedures

A Function procedure is a series of VBScript statements enclosed by the Function and End Function statements.

A Function procedure is similar to a Sub procedure, but can also return a value.

A Function procedure can take arguments (constants, variables, or expressions that are passed to it by a calling procedure).

If a Function procedure has no arguments, its Function statement must include an empty set of parentheses.

A Function returns a value by assigning a value to its name in one or more statements of the procedure. The return type of a Function is always a Variant.Syntax:

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 25

Page 26: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

Function Procedure name ()Statements----------------------End FunctionOrFunction Procedure name (argument1, argument2)Statements----------------------End Function

Example: 1

Function Celsius(fDegrees) Celsius = (fDegrees - 32) * 5 / 9End Function

Example: 2

Function cal(a,b,c) cal = (a+b+c)End Function

11.3 Getting Data into and out of Procedureso Each piece of data is passed into our procedures using an argument. o Arguments serve as placeholders for the data we want to pass into our

procedure. We can name our arguments any valid variable name. o When we create a procedure using either the Sub statement or the Function

statement, parentheses must be included after the name of the procedure. o Any arguments are placed inside these parentheses, separated by commas.

11.4 Using Sub and Function Procedures in Code

A Function in our code must always be used on the right side of a variable assignment or in an expression.

For example:Temp = Celsius(fDegrees)-Or-MsgBox "The Celsius temperature is " & Celsius(fDegrees) & " degrees."

To call a Sub procedure from another procedure, type the name of the procedure along with values for any required arguments, each separated by a comma. The Call statement is not required, but if you do use it, you must enclose any arguments in parentheses.

The following example shows two calls to the MyProc procedure. One uses the Call statement in the code; the other doesn't. Both do exactly the same thing.

Call MyProc(firstarg, secondarg)

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 26

Page 27: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

MyProc firstarg, secondarg

Notice that the parentheses are omitted in the call when the Call statement isn't used.

9) VB Script Built in Functions (Incomplete)Types of Functions

o Conversions (25)o Dates/Times (19)

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 27

Page 28: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

o Formatting Strings (4)o Input/Output (3)o Math (9)o Miscellaneous (3)o Rounding (5)o Strings (30)o Variants (8)

A) Conversions

1) Abs Function

Returns the absolute value of a number.

Abs(number)

The number argument can be any valid numeric expression. If number contains Null, Null is returned; if it is an uninitialized variable, zero is returned.

The following example uses the Abs function to compute the absolute value of a number:

Dim MyNumberMyNumber = Abs(50.3) ' Returns 50.3.MyNumber = Abs(-50.3) ' Returns 50.3.

21) VBScript syntax rules and guidelines21.1 Case-sensitivity:

By default, VBScript is not case sensitive and does not differentiate between upper case and lower-case spelling of words, for example, in variables, object and method names, or constants.

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 28

Page 29: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

For example, the two statements below are identical in VBScript:

Browser("Mercury").Page("Find a Flight:").WebList("toDay").Select "31" browser("mercury").page("find a flight:").weblist("today").select "31"

21.2 Text strings:

When we enter a value as a text string, we must add quotation marks before and after the string. For example, in the above segment of script, the names of the Web site, Web page, and edit box are all text strings surrounded by quotation marks.

Note that the value 31 is also surrounded by quotation marks, because it is a text string that represents a number and not a numeric value.

In the following example, only the property name (first argument) is a text string and is in quotation marks. The second argument (the value of the property) is a variable and therefore does not have quotation marks. The third argument (specifying the timeout) is a numeric value, which also does not need quotation marks.

Browser("Mercury").Page("Find a Flight:").WaitProperty("items count", Total_Items, 2000)

21.3 Variables:

We can specify variables to store strings, integers, arrays and objects. Using variables helps to make our script more readable and flexible

21.4 Parentheses:

To achieve the desired result and to avoid errors, it is important that we use parentheses () correctly in our statements.

21.5 Indentation:

We can indent or outdent our script to reflect the logical structure and nesting of the statements.

21.6 Comments:

We can add comments to our statements using an apostrophe ('), either at the beginning of a separate line, or at the end of a statement. It is recommended that we add comments wherever possible, to make our scripts easier to understand and maintain.

21.7 Spaces:

We can add extra blank spaces to our script to improve clarity. These spaces are ignored by VBScript.

13) Errors

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 29

Page 30: mytestingexp.files.wordpress.com€¦  · Web viewIntroduction . Comments. VB Script Variables. ... REXX, and Python, ... Loop statements to run a block of statements an indefinite

We have two types Errors in VB Script; they are VBScript Run-time Errors and VBScript Syntax Errors

13.1 VBScript Run-time Errors

VBScript run-time errors are errors that result when our VBScript script attempts to perform an action that the system cannot execute. VBScript run-time errors occur while our script is being executed; when variable expressions are being evaluated, and memory is being dynamic allocated.

13.2 VBScript Syntax Errors

VBScript syntax errors are errors that result when the structure of one of our VBScript statements violates one or more of the grammatical rules of the VBScript scripting language. VBScript syntax errors occur during the program compilation stage, before the program has begun to be executed.

G.Chandra Mohan Reddy, Technical Advisor ([email protected]) 30