- Chèn Tập lệnh vào đâu trong Trang HTML?
- Cách Xử lý Nhận xét trong VBScript
- Từ khóa dành riêng
- Nên đọc
- VBScript là gì?
- Cơ bản về các khái niệm về VB Scripting
- Môi trường hỗ trợ VBScript
- Kiểu dữ liệu trong VBScript
- Làm cách nào để tạo một VBScript đơn giản?
Giới thiệu về Microsoft VBScript (Visual Basic Script): Hướng dẫn VBScript #1
Trong bối cảnh ngày nay, VBScript đã trở thành một chủ đề rất quan trọng, đặc biệt đối với những người mới bắt đầu muốn tìm hiểu ngôn ngữ kịch bản hoặc các công cụ tự động hóa như QTP/UFT.
Chúng tôi sẽ giới thiệu một loạt hướng dẫn về VB Scripting để giúp các nhà phát triển và người kiểm tra tìm hiểu VBScript một cách nhanh chóng theo cách dễ hiểu.
Trong các hướng dẫn tiếp theo, tôi sẽ đề cập đến các chủ đề quan trọng khác của VBScript như Biến, Hằng, Toán tử, Mảng, Hàm , Thủ tục, Đối tượng Excel, Đối tượng kết nối, v.v., từ đó sẽ tạo sự hiểu biết dễ dàng cho người dùng để học Ngôn ngữ lập trình VBScript một cách dễ dàng và hiệu quả.
************ *************************************************** *
==> Tìm hiểu VBScript với 15 hướng dẫn này ==
Hướng dẫn số 1 : Giới thiệu về VBScript
Hướng dẫn số 2: Khai báo và Sử dụng Biến trong VBScript
Hướng dẫn #3 : Toán tử, Thứ tự ưu tiên của toán tử và Hằng trong VBScript
Hướng dẫn #4: Sử dụng Câu lệnh Điều kiện trong VBScript
Hướng dẫn số 5 : Vòng lặp trong VBScript và cả Phần 2 tại đây
Hướng dẫn số 6 : Sử dụng thủ tục và hàm trong VBScript
Hướng dẫn #7 : Mảng trong VBScript
Hướng dẫn #8 : Hàm ngày tháng trongđược chèn vào Trang HTML.
Chèn Tập lệnh vào đâu trong Trang HTML?
VBScript cung cấp cho bạn quyền tự do đặt mã vào bất kỳ phần nào sau đây:
- Trong Thẻ tiêu đề tức là ở giữa và .
- Trong Nội dung của Tài liệu tức là giữa và các thẻ.
Mã VBScript đầu tiên trong HTML:
Bây giờ, hãy lấy một ví dụ đơn giản để hiểu cách mã VBScript có thể được viết bên trong các thẻ HTML.
Testing VBScript Skills variable1 = 1 variable2 = 2 output = (variable1 + variable2) / 1 document.write (“resultant from the above equation is ” & output)
Lưu ý : Bất kỳ nội dung nào được đặt trong ngoặc của 'document. write', sẽ được hiển thị dưới dạng đầu ra trên trang hiển thị.
Đầu ra của chương trình này là: kết quả từ phương trình trên là 3
Sau khi hoàn thành mã, bạn có thể lưu mã này vào một tệp và đặt tên tệp là anyfilename.html.
Để chạy , chỉ cần mở tệp này trong IE.
Điều quan trọng cần biết:
Chúng ta vừa thấy việc triển khai mã VBScript trong tệp HTML. Tuy nhiên, VBScript trong QTP không được đặt bên trong các thẻ HTML. Nó được lưu với phần mở rộng '.vbs' và được thực thi bởi Công cụ thực thi QTP.
Để hiểu cách triển khai thực tế của VBScript theo QTP, bạn phải biết các biến, hằng, v.v. và Hiện tại, tôi sẽ đề cập đến điều đó trong các hướng dẫn sắp tới của mình, tôi chỉ muốn cho bạn thấy mã VBScript với khái niệm về tệp bên ngoài.
VBScript trong Tệp bên ngoài:
variable1 = 22 variable2 = 21 subtraction = variable1 - variable2 document.write (“subtraction of 2 numbers is” & subtraction)
Để truy cập cái nàytừ một nguồn bên ngoài, hãy lưu mã này vào tệp văn bản có phần mở rộng “.vbs”.
Cách Xử lý Nhận xét trong VBScript
Đây được coi là một chương trình tốt thực hành để đưa nhận xét vào Tập lệnh nhằm mục đích dễ đọc và dễ hiểu hơn.
Có 2 cách để xử lý Nhận xét trong VBScript:
# 1) Bất kỳ Câu lệnh nào bắt đầu bằng Dấu nháy đơn (') đều được coi là nhận xét:
#2) Mọi Câu lệnh bắt đầu bằng từ khóa REM đều được coi là được coi là Nhận xét.
REM let’s do subtraction of 2 numbers variable1 = 11 variable2 = 10 subtraction = variable1 - variable2 document.write (“subtraction of 2 numbers is” & subtraction)
Mẹo định dạng:
#1) Không có dấu chấm phẩy cần thiết để kết thúc câu lệnh cụ thể trong VBScript.
#2) Nếu 2 hoặc nhiều dòng được viết trên cùng một dòng trong VBScript thì Dấu hai chấm (:) đóng vai trò là dấu phân cách dòng .
Hãy hiểu điều này với sự trợ giúp của một Ví dụ:
variable1 = 11:variable2 = 21:variable3=34
#3 ) Nếu một câu lệnh dài và bắt buộc phải chia thành nhiều câu lệnh thì bạn có thể sử dụng dấu gạch dưới “_”.
Hãy xem ví dụ của nó:
variable1 = 11 variable2 = 10 output = (variable1 - variable2) * 10 document.write (“output generated from the calculation”& _ “of using variable1 and variable2 with the multiplication of resultant”&_ from 10 is” & output)
Từ khóa dành riêng
Trong bất kỳ ngôn ngữ nào, có một tập hợp các từ hoạt động như Từ dành riêng và chúng không thể được sử dụng làm tên biến, Tên cố định hoặc bất kỳ tên Định danh nào khác.
Hãy theo dõi để biết thêm thông tin cập nhật và thoải mái chia sẻ suy nghĩ của bạn về hướng dẫn này.
Nên đọc
Hướng dẫn #9 : Làm việc với Chuỗi và Cookie trong VBScript
Hướng dẫn #10: Làm việc với Sự kiện trong VBScript
Hướng dẫn #11 : Làm việc với các đối tượng Excel trong VBScript
Hướng dẫn #12: Làm việc với các đối tượng kết nối trong VBScript
Hướng dẫn # 13 : Làm việc với tệp trong VBScript
Hướng dẫn #14 : Xử lý lỗi trong VBScript
Hướng dẫn #15: Câu hỏi phỏng vấn VBScript
************************************************ ******************
Ban đầu, để bắt đầu tôi chọn chủ đề đầu tiên là 'Giới thiệu về VBScript'.
Trong hướng dẫn này, tôi sẽ thảo luận về những điều cơ bản của VBScript, qua đó tập trung nhiều hơn vào các tính năng của nó, các kiểu dữ liệu được nó hỗ trợ và các phương pháp viết mã cùng với quy trình xử lý nhận xét và định dạng trong tập lệnh .
VBScript là gì?
Như chính cái tên đã giải thích, VBScript là một 'Ngôn ngữ viết kịch bản' . Nó là một ngôn ngữ lập trình không phân biệt chữ hoa chữ thường được phát triển bởi Microsoft. Nó là một tập hợp con của 'Visual Basic' hoặc chúng tôi cũng có thể nói nó là phiên bản nhẹ hơn của ngôn ngữ lập trình Visual Basic của Microsoft.
Hầu hết chúng ta sẽ sử dụng Visual Basic trong chương trình giảng dạy của chúng tôi ở trường học hoặc đại học. Visual Basic là ngôn ngữ lập trình hướng sự kiện và Môi trường phát triển tích hợp của Microsoft.
Ngôn ngữ VBScript được sử dụngtrong QTP để mã hóa và chạy Tập lệnh kiểm tra tự động. Đây không phải là một ngôn ngữ quá khó học và với một chút kiến thức về kỹ năng lập trình cơ bản và niềm đam mê viết mã, bất kỳ ai cũng có thể học được ngôn ngữ này một cách dễ dàng. Đối với những người biết Visual Basic, đó là một lợi thế bổ sung.
Người kiểm tra tự động hóa muốn tạo, duy trì và thực hiện các kiểm tra trong QTP cần có kỹ năng lập trình cơ bản bằng VBScript.
Cơ bản về các khái niệm về VB Scripting
Bây giờ, hãy chuyển sang một số chủ đề cơ bản xoay quanh VBScript để có thể hiểu rõ và có kiến thức về VBScript.
Loại dữ liệu
1) Chỉ có một loại dữ liệu: Biến thể . Nó có thể lưu trữ các loại thông tin khác nhau dựa trên ngữ cảnh mà nó được sử dụng.
2) Nếu được sử dụng trong ngữ cảnh số thì đó là một số hoặc chuỗi nếu được sử dụng trong biểu thức chuỗi.
3) Nếu một số phải hoạt động như một chuỗi, chúng tôi có thể đặt nó trong “ “.
4) Có nhiều kiểu con khác nhau cho một biến thể. Bạn có thể chỉ định rõ ràng các kiểu con này để đạt được định nghĩa rõ ràng cho dữ liệu của mình. Dưới đây là ảnh chụp màn hình từ Hướng dẫn sử dụng VB hiển thị tất cả các loại dữ liệu phụ có thể được sử dụng:
(nhấp vào hình ảnh để phóng to)
5) Các hàm chuyển đổi có thể được sử dụng để chuyển đổi một loại dữ liệu con thành một loại dữ liệu khác.
6) Vì đây là loại dữ liệu duy nhất có sẵn nên tất cả các giá trị trả về từ một hàmlà các biến thể.
Dưới đây là các ví dụ VBScripting khác nhau mà bạn có thể tự mình thử.
Biến số
1) Một biến thể không gì khác ngoài một khoảng trống trong bộ nhớ của máy tính có thể lưu trữ một số thông tin nhất định. Thông tin này chắc chắn sẽ thay đổi theo thời gian. Trường hợp thông tin đi về mặt vật lý là không quan trọng nhưng khi cần, nó có thể được truy cập hoặc thay đổi bằng cách giải quyết tên của biến.
Ví dụ: Nếu có một câu lệnh mà bạn muốn chạy nhiều lần, bạn có thể sử dụng một biến để chứa số đó. Giả sử X. X là một biến có thể được sử dụng để lưu trữ, thay đổi và sử dụng không gian trong bộ nhớ mà chúng ta muốn giữ số đếm.
2) Tất cả các biến đều thuộc kiểu dữ liệu Biến thể.
3) Việc khai báo một biến trước khi sử dụng biến là tùy chọn, mặc dù đó là một cách tốt để làm như vậy.
4) Để tạo khai báo bắt buộc phải có Tuyên bố “ Tùy chọn rõ ràng” có sẵn. Để khai báo biến:
Dim x – Phần này khai báo x
Dim x, y, z – Phần này khai báo nhiều biến
X=10 – Đây là cách gán giá trị . Theo nguyên tắc chung, biến là thành phần bên trái và bên phải là giá trị của nó.
X=”Swati” – đây là cách gán giá trị chuỗi.
Tới bắt buộc phải khai báo, đây là cách viết mã:
Tùy chọn Rõ ràng
Dim x, stri
If Tuyên bố rõ ràng về tùy chọn không được sử dụng,chúng ta có thể viết trực tiếp:
x=100
stri=”Swati”
và nó sẽ không ném lỗi.
5) Quy ước đặt tên : Tên phải bắt đầu bằng một ký tự chữ cái, phải là duy nhất, không được chứa dấu chấm nhúng và không được vượt quá 255 ký tự.
6) Biến chứa một giá trị duy nhất là biến vô hướng và biến có nhiều hơn một giá trị là mảng.
7) A Mảng một chiều có thể được khai báo là Dim A(10). Tất cả các mảng trong VB Script đều dựa trên số 0, nghĩa là chỉ số mảng bắt đầu từ 0 cho đến số được khai báo. Điều đó có nghĩa là mảng A của chúng ta có 11 phần tử. Bắt đầu từ 0 đến 10.
8) Để khai báo mảng 2 chiều, chỉ cần tách số hàng và số cột bằng dấu phẩy. VD: Dim A(5, 3). Điều này có nghĩa là nó có 6 hàng và 4 cột. Số đầu tiên luôn là hàng và số thứ hai là dấu phẩy.
9) Ngoài ra còn có một mảng động có kích thước có thể thay đổi trong thời gian chạy. Các mảng này có thể được khai báo bằng cách sử dụng câu lệnh dim hoặc redim.
Nếu một mảng được khai báo là Dim A(10) và trong thời gian chạy, nếu chúng ta cần thêm dung lượng, chúng ta có thể thực hiện tương tự bằng cách sử dụng câu lệnh: redim A( 10). Có một câu lệnh “Preserve” có thể được sử dụng cùng với câu lệnh redim.
Dim A(10,10)
……
….
Redim bảo toàn A(10,20)
Đoạn mã này cho biết cách chúng tôi thực hiện. Ban đầu, A là một mảng 11 nhân 11. Sau đó, chúng tôi làthay đổi kích thước của nó thành mảng 11 x 21 và câu lệnh bảo toàn sẽ đảm bảo rằng dữ liệu trước đó chứa trong mảng không bị mất.
Hằng số
- Như tên ngụ ý, một hằng số không là gì ngoài một giá trị không thay đổi trong một chương trình được gán một tên.
- Chúng có thể được khai báo bằng cách thêm tiền tố “Const” vào tên.
- Ví dụ: Const a=”10” hoặc Const Astr=”Swati”.
- Không thể vô tình thay đổi giá trị này khi tập lệnh đang chạy.
Toán tử
Một số toán tử quan trọng thường được sử dụng nhất là:
- Nối chuỗi: & (Ví dụ: Dim x=”good”&”day”, vậy x chứa “goodday”
- Phép cộng (+)
- Phép trừ (-)
- Phép nhân (* )
- Phép chia(/)
- Phủ định logic (Not)
- Liên kết logic (And)
- Phủ định logic ( Or)
- Đẳng thức(=)
- Bất đẳng thức ()
- Nhỏ hơn ()
- Lớn hơn(>)
- Nhỏ hơn hoặc bằng ( ;=)
- Lớn hơn hoặc bằng (>=)
- Đối tượng tương đương(Is)
Điều quan trọng cần lưu ý là danh sách này chưa đầy đủ mà chỉ là một tập hợp con chứa các toán tử được sử dụng phổ biến nhất.
Quy tắc ưu tiên của toán tử là:
- Phép nhân hoặc phép chia được ưu tiên hơn phép cộng hoặc phép trừ
- Nếu phép nhân và phép chia tồn tại trong cùng một biểu thức thì thứ tự từ trái sang phải làđược xem xét
- Nếu Phép cộng và phép trừ xảy ra trong cùng một biểu thức, thì thứ tự bên trái và bên phải cũng được xem xét.
- Có thể ghi đè thứ tự bằng cách sử dụng dấu ngoặc đơn. Trong trường hợp này, biểu thức trong ngoặc đơn được thực thi trước.
- & toán tử được ưu tiên sau tất cả các toán tử số học và trước tất cả các toán tử logic.
Môi trường hỗ trợ VBScript
Về cơ bản, có 3 Môi trường mà VBScript có thể chạy được.
Chúng bao gồm:
#1) IIS (Máy chủ thông tin Internet): I nternet I thông tin S erver là Máy chủ web của Microsoft.
#2) WSH (Máy chủ Windows Script): W indows S script H ost là môi trường lưu trữ của Hệ điều hành Windows.
#3) IE (Internet Explorer): I nternet E xplorer là môi trường lưu trữ đơn giản được sử dụng thường xuyên nhất để chạy tập lệnh.
Kiểu dữ liệu trong VBScript
Không giống như các ngôn ngữ khác, VBScript chỉ có 1 kiểu dữ liệu được gọi là Biến thể .
Vì đây là kiểu dữ liệu duy nhất loại dữ liệu được sử dụng trong VBScript, đó là loại dữ liệu duy nhất được trả về bởi tất cả các hàm trong VBScript.
Một loại dữ liệu biến thể có thể chứa các loại thông tin khác nhau, tùy thuộc vào cách nó được sử dụng. Ví dụ , Nếu chúng ta sử dụng kiểu dữ liệu này trong ngữ cảnh Chuỗi thì kiểu dữ liệu này sẽ hoạt động giống như một Chuỗi và nếu chúng ta sử dụng kiểu dữ liệu này trong ngữ cảnhngữ cảnh số thì điều này sẽ hoạt động giống như một số. Đây là điểm đặc biệt của loại dữ liệu Biến thể.
Một loại dữ liệu Biến thể có thể chứa một số loại phụ. Bây giờ, hãy xem tất cả giá trị/dữ liệu nào sẽ được trả về nếu một loại phụ cụ thể được sử dụng.
Các loại phụ bao gồm:
#1) Trống : Loại phụ này cho biết giá trị sẽ là 0 trong trường hợp Biến số và “đối với Biến chuỗi.
#2) Null: Loại phụ này cho biết rằng không có giá trị hợp lệ dữ liệu.
#3) Boolean: Loại con này cho biết giá trị kết quả sẽ là đúng hoặc sai.
#4) Byte: Loại phụ này thể hiện rằng giá trị kết quả sẽ nằm trong phạm vi từ 0 đến 255, tức là kết quả sẽ từ bất kỳ giá trị nào trong khoảng từ 0 đến 255.
#5) Số nguyên: Loại phụ này hiển thị rằng giá trị kết quả sẽ nằm trong khoảng từ -32768 đến 32767, tức là kết quả sẽ từ bất kỳ giá trị nào nằm trong khoảng từ -32768 đến 32767
#6) Đơn vị tiền tệ: Loại phụ này cho biết rằng giá trị kết quả sẽ nằm trong phạm vi từ -922.337.203.685.477.5808 đến 922.337.203.685.477.5807 tức là kết quả sẽ từ bất kỳ giá trị nào trong khoảng từ -327-922.337.203.685.477.5808 đến 922.337.203.685,47 7.5807.
#7) Dài: Loại phụ này cho thấy rằng giá trị kết quả sẽ nằm trong phạm vi từ -2.147.483.648 đến 2.147.483.647 tức là kết quả sẽ từ bất kỳ giá trị nào trong khoảng từ -2.147.483.648 đến2.147.483.647.
#8) Đơn: Loại phụ này cho thấy rằng giá trị kết quả sẽ nằm trong khoảng từ -3.402823E38 đến -1.401298E-45 trong trường hợp giá trị âm.
Và đối với các giá trị dương, kết quả sẽ là từ bất kỳ giá trị nào trong khoảng từ 1.401298E-45 đến 3.402823E38.
#9) Nhân đôi: Loại phụ này cho biết giá trị kết quả sẽ là từ bất kỳ giá trị nào trong khoảng -1,79769313486232E308 đến 4,94065645841247E-324 trong trường hợp giá trị âm.
Và đối với giá trị dương, kết quả sẽ từ bất kỳ giá trị nào trong khoảng từ 4,94065645841247E-324 đến 1,79769313486232E308.
#10) Ngày (Thời gian): Kiểu con này sẽ trả về một số đại diện cho giá trị ngày trong khoảng thời gian từ ngày 1 tháng 1 năm 100 đến ngày 31 tháng 12 năm 9999
#11) Chuỗi : Loại phụ này sẽ trả về một giá trị chuỗi có độ dài thay đổi, có thể dài khoảng 2 tỷ ký tự.
#12) Đối tượng: Loại phụ này sẽ trả về một đối tượng.
#13) Lỗi: Loại phụ này sẽ trả về một số lỗi.
Làm cách nào để tạo một VBScript đơn giản?
Để tạo VBScript, chỉ cần có 2 thứ.
Đó là:
- Trình soạn thảo văn bản như Notepad++ hoặc thậm chí là Notepad để viết Mã VBScript.
- IE (tốt nhất là có IE6 trở lên) để chạy Mã VBScript.
Bây giờ, hãy bắt đầu xem một vài mã VBScript cho mục đích rõ ràng nhưng trước đó, điều quan trọng là phải biết Tập lệnh có thể ở đâu