Ý nghĩa: cách truyền tham số vào phần kiểm tra cho URL để thực hiện công việc kiểm tra.
Cách thực hiện:
1. Nhấn phải chuột vào action 2. Chọn Action properties 3. Chọn tab parameter
4. Thêm parameter vào danh sách
Hình 10: Đưa parameter vào danh sách
4.1 HÀM TESTSCRIPT XUẤT BÁO CÁO
Chức năng báo cáo là chức năng cơ bản nhất của Đặc tính kiểm tra vì trong bất kỳ cuộc kiểm tra nào cũng kết thúc bằng báo cáo
Những chức năng báo cáo được viết bằng VBScript khá đơn giản, và dễ hiểu.
Việc hiểu bản chất của script chính là cách tốt nhất giúp tiếp cận gần với công việc.
4.1.1 HÀM CHỨC NĂNG BÁO CÁO( REPORTFUNCTIONS)
4.1.1.1 Đặc tính xuất báo cáo từ bản dữ liệu trong QT pro ra file Excel
Ý nghĩa: Việc xuất báo cáo ra file excel giúp cho việc kiểm tra lại kết quả báo cáo trong những lần kiểm tra dễ dàng, và dễ kiểm soát kết quả kiểm tra
Kịch bản thực hiện: 1. Tạo file name
2. Tắt chức năng read-only để có thể thực hiện nhiều lần tránh gặp lỗi thực thi nhiều lần trong một lần thực hiện
3. Xuất kết quả ra file excel
Hình 11: hàm xuất báo cáo Diễn Giải TestScript
Giá trị nhập vào: là Chuỗi TestName
Có 3 biến tham gia trong quá trình thực hiện: strReportFileName,fso, f Biến strReportFileName là biến chứa tên file excel sẽ tạo thành
Một số câu lệnh cần hiểu:
z strReportFileName = PathFinder.Locate(strReportFileName): thực hiện việc tìm đường dẫn định cho biến strReportFileName.
z Set fso = CreateObject("Scripting.FileSystTôiObject"): thực hiện thiết lập cho biến fso một đối tượng file hệ thống cho script
4.1.1.2. Xuất kết quả báo cáo ban đầu
Ý nghĩa: công việc cơ bản khi lần đầu chạy test, ghi kết quả test ban đầu lên bản dữ liệu
Kịch bản thực hiện:
1. Đưa parameter số bước và tình trạng test vào bảng dữ liệu 2. Thiết lập dòng dữ liệu trong bảng dữ liệu
3. Đưa giá trị vào dòng đã được thiết lập
Hình 12: Hàm xuất báo cáo ban đầu Diễn Giải TestScript
Một số câu lệnh đặc biệt:
z Set objSheet=DataTable.GetSheet(strSheetName) : thiết lập cho biến objSheet một phần của bảng dữ liệu
z objSheet.SetCurrentRow(idx): thiết lập dòng dữ liệu trong bảng tại vị trí của biến idx
4.1.1.3. Cập nhật những bước báo cáo kiểm tra
Ý nghĩa: công việc này thực hiện để cập nhật tình trạng của những bước kiểm tra Kịch bản thực hiện:
1. Lấy một phần của bảng dữ liệu 2. Lấy số dòng của bước
3. Kiểm tra tình trạng nếu thành công thì đáng giá “pass”, nếu thất bại thì đánh giá”fail”
Hình 13: Hàm cập nhật báo cáo Diễn Giải TestScript
Giá trị nhập vào: tên sheet name muốn tạo ra, và số bước thực hiện kiểm tra, tình trạng kiểm tra
Câu lệnh cần hiểu :
z DataTable.Value("Status",strSheetName)="Pass”: cập nhập giá trị Pass vào bảng dữ liệu tại cột Status
4.1.1.4. Báo cáo kết thúc chạy( reportexitrun) kiểm tra
Ý nghĩa: thực hiện việc cập nhật đánh giá sai “false” cho những bước hiện hành, và xuất kết quả ra file excel, và kết thúc quá trình kiểm tra
Kịch bản thực hiện
1. Gọi hàm cập nhập báo cáo với tình trạng “false” cho các bước còn chưa thực hiện đựơc
2. Gọi hàm xuất kết quả ra file excel
Hình 14: Hàm kết thúc báo cáo Diễn Giải TestScript
Giá trị nhập vào: tên sheet name, và số bước Câu lệnh cần hiểu:
z UpdateTestReport_Step strTestName,intStepNumber,false : Gọi hàm UpdateTestReport_Step
4.1.2 BrowserFunctions
Khi sử dụng wed thì những đặc tính browser là rất cơ bản và người ta cũng sử dụng cơ chế test tự động để thực hiện những đặc tính của browser như đóng browser, mở maxi browser
4.1.2.1.MaximizeBrowser Ý nghĩa: Mở rộng kích cỡ cửa sổ cho browser Kịch bản thực hiện: 1. Lấy giá trị property từứng dụng 2. Đưa vào browser 3. Làm lớn màn hình window Hình 15: mở lớn browser Diễn giải TestScript Câu lệnh cần hiểu:
z intHandle= Browser.GetROProperty("hWnd") thực hiện lấy giá trị đúng của một đối tượng Properties để kiểm tra từđối tượng trong ứng dụng
z Window("hWnd:=" & intHandle).Maximize thực hiện gọi hàm mở lớn màn hình window của browser
4.1.2.2. CloseALLBrowserNS
Ý nghĩa: đóng tất cả browser Của Netscape Kịch bản thực hiện:
1. Tạo câu lệnh truy vấn vào kho dữ liệu lấy phần chạy netscape 2. Lấy giá trị thực hiện chạy trong máy tính 3. Thực hiện câu lệnh truy vấn 4. Thực hiện xử lý quá trình thực hiện Hình 16: đóng tất cả browser của Netscape Diễn giải TestScript Câu lệnh cần hiểu:
z strSQL = "Select * from Win32_Process Where Name = '" & "netscp6.exe" & "'“: câu lệnh truy vấn kho dữ liệu.
z Set colProcessList = objWMIService.ExecQuery (strSQL)
"\root\cimv2")
z GetObject([pathname] [, class])
Pathname: là đường dẫn mà lấy giá trị service 4.1.2.3. CloseALLBrowserIE
Ý nghĩa: đóng tất cả browser Của IExplore Kịch bản thực hiện:
1. Tạo câu lệnh truy vấn vào kho dữ liệu lấy phần chạy IE 2. Lấy giá trị thực hiện chạy trong máy tính
3. Thực hiện câu lệnh truy vấn
4. Thực hiện xử lý quá trình thực hiện
Hình 17: Hàm đóng tất cả browser của Iexplore Diễn giải TestScript
z Cũng tương tự như là phần dành cho netcsape chỉ khác ở câu truy vấn lấy giá trị của tập tin iexplore.exe
"iexplore.exe" & "'" 4.1.2.4. CloseALLBrowser
Ý nghĩa:đóng tất cả browser Của cả Netcsape và IExplore Kịch bản thực hiện:
1. Tương tự nhưở trên
2. chỉ là gộp chung hai phần lại với nhau
Hình 18: Đóng tất cả browser
4.1.3 DATEFUNCTIONS
n ngày tháng luôn làm cho những làm cho những nhà lập
ChangeDateFromFormat Các vấn đề liên quan đế
trình rất đau đầu vì có rất nhiều dạng kiểu ngày tháng khác nhau trong máy tính nếu chỉ một sơ suất nhỏ cũng có thể ảnh hưởng rất lớn đến việc kiểm tra, chính vì thế nên các thay đổi kiểu format ngày tháng có thể tự động hoá bằng testscript nhầm luôn có những thống nhất về kiểu format ngày tháng
i kiểu format ngày tháng của máy tính Ý nghĩa: đặc tính thay đổ
Kịch bản thực hiện: 1. Xét điều kiện của ngày nhập vào được chọn để format iễn giải TestScript 2. Xác định dạng ngày sẽ format 3. Tiến hành chuyển đổi kiểu ngày Hình 19: Hàm thay đổi ngày tháng D
z Những giá trị nhập vào: kiểu ngày format, và ngày của máy tính
mat: dd-aaa-yyyy, dd-m-yy, mm-dd-yy,
z g 6 nam 2008
Một số
tDate) thực hiện chức năng chuyển đổi một chuỗi ký
z ar) chuyển từ kiểu số sang kiểu chuỗi ký tự.
4.1.4 DTP
kết quả kiểm tra.Và xét
ort_StepStatus
z Kiểu ngày xuất ra là m/d/yyyy
z Có 5 kiểu ngày tháng để xét for
mm.dd.yy, mm/dd/yyyy, d/mm/yy, dd/mm/yy Kiểu dd-aaa-yyyy là 12-Jun-2008 ngày 12 thán câu lệnh đặc biệt :
z dtDate = CDate(d tự thành kiểu ngày. strYear = Cstr(intYe
ROCEDURES(DATATABLEPROCEDURES)
DtProcedures cũng là một phần liên quan đến việc báo cáo tình trạng của parameter
4.1.4.1. UpdateTestRep
ạng của bước kiểm tra
n của bảng dữ liệu
u thành công thì đáng giá “pass”, nếu thất bại thì Ý nghĩa: chỉđơn giản là cập nhập tình tr Kịch bản thực hiện: 1. Lấy một phầ 2. Lấy số dòng của bước 3. Kiểm tra tình trạng nế đánh giá”fail”
Hình 20: Hàm cập nhật tình trạng báo cáo Diễn Giải TestScript
z Giá trị nhập vào: tên sheet name muốn tạo ra, và số bước thực hiện kiểm tra, tình trạng kiểm tra
Câu lệnh cần hiểu :
z DataTable.Value("StepNumber",strSheetName)=strStepNumber: cập nhập số bước vào bảng dữ liệu tại cột StepNumber
4.1.4.2. UpdateReport_VerifyingScreen
Ý nghĩa: Thực hiện cập nhập báo cáo theo tình trạng của parameter Kịch bản thực hiện:
1. Lấy số parameter trên bảng
2. Thêm tình trạng “pass”, “fail ” vào bảng dữ liệu khi xét điều kiện của tình trạng đúng sai của parameter.
Hình 21: Hàm cập nhật tình trạng parameter Diễn Giải TestScript
Câu lệnh cần hiểu:
z intParaCount = DataTable.GetSheet(strSheetname).GetParameterCount: lấy số parameter của bảng dữ liệu.
z blnParaStatus = blnParaStatus and DataTable.Value(i,strSheetname) : tiến hành kết nối tình trạng parameter với giá trị I trong bảng dữ liệu. 4.1.4.3. UpdateReport
Ý nghĩa:Tiến hành cập nhật bảng báo cáo. Kịch bản thực hiện:
1. Lấy số parameter trên bảng.
2. Thêm tình trạng “pass”, “fail ” vào bảng dữ liệu khi xét điều kiện của tình trạng đúng sai của parameter.
Hình 22: Hàm cập nhật báo cáo 4.1.4.4. OpenReport
Ý nghĩa: mở ứng dụng báo cáo của excel. Kịch bản thực hiện:
1. Mở ứng dụng của excel. 2. Mở file báo cáo.
Hình 23: Hàm mở báo cáo Diễn giải TestScirpt
Câu lệnh cần hiểu
z Set objReportSheet=CreateObject("Excel.Application"): thiết lập cho biến ứng dụng của excel.
z objReportSheet.Workbooks.Open strFileName: thực hiện mở tư liệu làm việc có tên là chuỗi strFileName
4.1.4.5. UpdateTestReport_Note
Ý nghĩa: Cập nhật những ghi chú cho báo cáo kiểm tra. Kịch bản thực hiện:
Hình 24: Hàm cập nhật ghi chú 4.1.4.6. UpdateTestReport_StepActionStatus Ý nghĩa: cập nhật tình trạng của từng bước kiểm tra. Kịch bản thực hiện: 1. Đơn giản cập nhật số bước và tình trạng Hình 25: Hàm cập nhật bước báo cáo 4.1.4.7. UpdateTestReport_StepStatusComents
Ý nghĩa: đưa vào những nội dung thực hiện cho phần nội dung trong báo cáo kiểm tra.
Kịch bản thực hiện:
1. Đưa thông tin nội dung báo cáo strNote vào bảng dữ liệu tại cột Coment.
Hình 26: Hàm cập nhật nội dung bước 4.1.4.8. SetInitialStatusSteps_TestReport
Ý nghĩa: thiết lập tình trạng các bước ban đầu cho những báo cáo kiểm tra.
4.1.4.9. ReportForExitRun
Ý nghĩa: Báo cáo cuối cùng khi kết thúc việc chạy kiểm tra Kịch bản thực hiện:
1. Xuất kết quả cho báo cáo cho những bước chưa thực hiện. 2. Xuất kết quả ra file excel
3. Đóng tất cả browser
Hình 28: Hàm báo cáo cuối cùng Diễn Giải TestScript
Câu lệnh cần hiểu:
z Reporter.ReportEvent micFail,"Test Cleanup","Cannot close all web browsers. Error appears: " & strTTôip: Báo cáo những sự kiện xảy ra
z Reporter.ReportEvent EventStatus, ReportStepName, Details [, Reporter]
z eventStatus: tình trạng của sự kiện
4.2 HÀM TESTSCRIPT VỀ CƠ SỞ DỮ LIỆU
4.2.1 DBPROCEDURES(CƠ SỞ DỮ LIỆU)
Cơ sở dữ liệu là những yếu tố cơ bản của mọi dự án và những việc truy vấn, cập nhật, xoá cơ sở dữ liệu là những việc đơn giản có thể tạo ra tựđộng giúp cho việc linh hoạt sử dụng cơ sở dữ liệu của những dự án mà thực thi.
4.2.1.1.CreateSQLQueryFile Ý nghĩa: tạo mới file query SQL Kịch bản thực hiện:
1. Tạo đối tượng file hệ thống cho biến 2. Tạo ra file kiểm tra Hình 29: Hàm tạo file 4.2.1.2.UpdateSQLQueryFile Ý nghĩa: cập nhật file cơ sở dữ liệu Kịch bản thực hiện: 1. Tạo đối tượng hệ thống cho biến 2. mở file kiểm tra
Hình 30: Hàm cập nhật file Diễn giải TestScript
Exists(strFileName)) then
me, ForAppending, True)
z ob
4.2.1.3.DeleteSQLQueryFile Câu lệnh cần hiểu:
z If (fso.File
Set tf = fso.OpenTextFile(strFilena
ject.OpenTextFile(filename[, iomode[, create[, format]]])
z ForAppending=8:mở một file và viết cho đến kết thúc file đó.
ệ thống cho biến oá Ý nghĩa: Xoá file SQL Kịch bản thực hiện: 1. Tạo đối tượng h 2. Kiểm tra file tồn tại thì thực hiện x
HÌnh 31: Hàm xoá file 4.2.1.4.ExecuteSQLQueryFile Ý nghĩa: Thực thi file SQL ệ thống cho biến Hình 32: hàm thực thi câu lệnh SQL Diễn giải TestScript Kịch bản thực hiện: 1. Tạo đối tượng h 2. Thực thi câu truy vấn
z Tham số truyền vào: Tên của cơ sở dữ liệu sử dụng, username kết nối
Câu lệnh c
"cmd /c sqlplus " & strDBUsername & "/" & strDBPassword
4.2.2 EXECU UY VẤN)
ản là việc triệu gọi những câu lệnh
ữ liệu cơ bản là Oracle và MSSQL 4.2
csdl, password, tên file chứa những query SQL ần hiểu:
z strCMD=
& "@" & strDBServiceName & " @" & strSQLQuery: Câu lệnh dùng để triệu gọi cơ sở dữ liệu
TE_SQL(THỰC THI TR
Công việc thực thi truy vấn cơ sở dữ liệu đơn gi truy vấn vào cơ sở dữ liệu.
Ta có hai loại lưu trữ cơ sở d .2.1. Execute_SQLQuery
Ý nghĩa: Thực thi câu lệnh truy vấn cơ sở dữ liệu
i lưu trữ cơ sở dữ liệu Kịch bản thực hiện:
1. Lưa chọn loạ
2. Kết nối server của cơ sở dữ liệu 3. Thực thi câu lệnh truy vấn 4. Tắt kết nối cơ sở dữ liệu
Hình 33: Hàm truy vấn cơ sở dữ liệu 4.2.2.2. GetFieldData Ý nghĩa: Lấy dữ liệu từ file dữ liệu của cơ sở dữ liệu. i lưu trữ cơ sở dữ liệu. Kịch bản thực hiện: 1. Lưa chọn loạ 2. Kết nối server của cơ sở dữ liệu. 3. Lấy giá trị field
Hình 34: Hàm lấy dữ liệu file Diễn giải TestScript
Câu lệnh cần hiểu:
z strValue = objRS.Fields(strFieldName): lấy giá trị của field từ cơ sở dữ liệu có tên tập tin là strFieldName.
z objCon.Open "Driver={" & strDBDriver & "};" & "Server=" & strDBServiceName & ";" & "Uid=" & strDBUsername & ";" & "Pwd=" & strDBPassword: Câu lệnh để mở cơ sở dữ liệu
4.2.2.3. BackupIniPara Ý nghĩa: Nến những giá trịđặc biệt của parameter. Kịch bản thực hiện: 1. Lưa chọn loại lưu trữ cơ sở dữ liệu. 2. Kết nối server của cơ sở dữ liệu. 3. Lấy giá trị field.
Diễn g
"select ini_value from teds_ini where ini_parameter='" &
z hợp với
chương trì k iải TestScript Câu lệnh cần hiểu:
z strSQL =
arrIniPara(idx) & "'“: câu truy vấn cơ sở dữ liệu. Câu truy vấn cơ sở dữ liệu có thể thay đổi cho phù nh iểm tra
4.2.2.4. SetIniPara
Ý nghĩa: thiết lập những giá trịđặc biệt của parameter
i lưu trữ cơ sở dữ liệu. u cho cơ sở dữ liệu. Kịch bản thực hiện: 1. Lưa chọn loạ 2. Kết nối server của cơ sở dữ liệu. 3. Thực hiện truy vấn cập nhật dữ liệ
Hình 36: Hàm thiết lập giá trị 4.2.2.5. GetTotalRecord
Ý nghĩa: lấy số phần thu (recordcount) của bảng cơ sở dữ liệu từ câu truy vấn SQL Kịch bản thực hiện:
1. Lưa chọn loại lưu trữ cơ sở dữ liệu. 2. Kết nối server của cơ sở dữ liệu.
Hình 37: Hàm lấy phần thu record
4.2.3 FSPROCEDURE: ĐƯỜNG DẪN CƠ SỞ DỮ LIỆU
Đường dẫn vào cơ sở dữ liệu chính là việc tìm ra đường đi việc truy vấn cho đến nơi đặt những cơ sở dữ liệu mà dự án được lưu trữ. 4.2.3.1. GetPath Ý nghĩa: lấy đường dẫn của một file Kịch bản thực hiện: 1. Kiểm tra file tồn tại 2. Tiến hành lấy file
Hình 38: Lấy đường dẫn file 4.2.3.2. CloseFile Ý nghĩa: Đóng file đang sử dụng. Kịch bản thực hiện: 1. Kiểm tra file tồn tại. 2. Đóng file đang mở. Hình 39: Hàm đóng file 4.3.2.3. ChangeFileAttribute
Ý nghĩa: thay đổi thuộc tính của file Kịch bản thực hiện:
2. trả thuộc tính về 0
Hình 40: Hàm thay đổi đặc tính
4.3 ERRORHANDLEFUNCTIONS
Lệnh bắt lỗi thực hiện công việc rất căn bản.
Thông báo lỗi tại ngay vị trí xuất hiện lỗi, đưa thông báo lỗi ra ngoài và cho quá trình tiếp tục hoạt động bình thường là những công việc chính của việc bắt lỗi trong quá trình kiểm tra một chức năng của chương trình.
4.3.1 ISERRORAPPEAR( XUẤT HIỆN LỖI)
Ý nghĩa: kiểm soát tình trạng lỗi, nếu lỗi xuất hiện thì chụp ngay thông báo lỗi và đóng cửa sổ thông báo lỗi đang hoạt động.
Kịch bản thực hiện:
1. Kiểm tra browser tồn tại 2. Xét trường hợp lỗi xuất hiện 3. Lấy nội dung thông báo lỗi 4. đóng cửa sổ thông báo lỗi
Hình 41: Hàm bắt lỗi Diễn Giải TestScript
Câu lệnh cần hiểu:
z Browser("Application Exception").Sync: đợi browser hoàn thành quá trình xử lý.
4.4 GENERALFUNCTIONS
Phần chung được hiểu là những phần rời rạc ảnh hưởng đến nhiều phần khác. Nhưng không ảnh hưởng nhiều đến quá trình kiểm tra đặc tính của dự án.
4.4.1. COMPAREASCSTRING
Ý nghĩa: kiểm tra việc so sánh giá trị của chuỗi. Kịch bản thực hiện:
Hình 42: Hàm so sánh chuỗi
4.4.2. CONVERTSTRING
Ý nghĩa: Chuyển đổi chuổi có những ký tựđặc biệt thành chuổi thường. Kịch bản thực hiện: