QTP - Lập trình mô tả
Tập lệnh QTP chỉ có thể thực thi nếu các đối tượng có trong Kho lưu trữ đối tượng. Mô tả của các Đối tượng được tạo bằng lập trình Mô tả -
Khi người kiểm tra muốn thực hiện một thao tác trên một đối tượng không có trong kho đối tượng
Khi các đối tượng trong ứng dụng có bản chất rất động.
Khi Kho lưu trữ đối tượng phát triển lớn, nó dẫn đến Hiệu suất kém khi kích thước của Kho lưu trữ đối tượng tăng lên.
Khi khung công tác được xây dựng, nó đã được quyết định không sử dụng Kho lưu trữ đối tượng.
Khi người kiểm tra muốn thực hiện một hành động trên ứng dụng trong thời gian chạy mà không có kiến thức về các thuộc tính duy nhất của đối tượng.
Cú pháp
Có hai cách để tạo kịch bản bằng kỹ thuật Lập trình mô tả. Họ là -
- Đối tượng mô tả
- Chuỗi mô tả
Đối tượng mô tả
Tập lệnh được phát triển bằng cách sử dụng Đối tượng mô tả phụ thuộc vào các thuộc tính được sử dụng và giá trị tương ứng của chúng. Sau đó, những mô tả này được sử dụng để xây dựng kịch bản.
'Creating a description object
Set btncalc = Description.Create()
'Add descriptions and properties
btncalc("type").value = "Button"
btncalc("name").value = "calculate"
btncalc("html tag").value = "INPUT"
' Use the same to script it
Browser("Math Calc").Page("Num Calculator").WebButton(btncalc).Click
Chuỗi mô tả
Mô tả của các đối tượng được phát triển bằng cách sử dụng các thuộc tính và giá trị dưới dạng chuỗi như hình dưới đây.
Browser("Math Calc").Page("Num Calculator").WebButton("html
tag:=INPUT","type:=Button","name:=calculate").Click
Đối tượng con
QTP cung cấp phương thức ChildObjects, cho phép chúng ta tạo một tập hợp các đối tượng. Các đối tượng cha đứng trước ChildObjects.
Dim oDesc
Set oDesc = Description.Create
oDesc("micclass").value = "Link"
'Find all the Links
Set obj = Browser("Math Calc").Page("Math Calc").ChildObjects(oDesc)
Dim i
'obj.Count value has the number of links in the page
For i = 0 to obj.Count - 1
'get the name of all the links in the page
x = obj(i).GetROProperty("innerhtml")
print x
Next
Số nhận dạng thông thường
Lập trình mô tả được sử dụng để viết tập lệnh dựa trên số nhận dạng thứ tự, điều này sẽ cho phép QTP hoạt động trên các đối tượng đó khi hai hoặc nhiều đối tượng có cùng thuộc tính.
' Using Location
Dim Obj
Set Obj = Browser("title:=.*google.*").Page("micclass:=Page")
Obj.WebEdit("name:=Test","location:=0").Set "ABC"
Obj.WebEdit("name:=Test","location:=1").Set "123"
' Index
Obj.WebEdit("name:=Test","index:=0").Set "1123"
Obj.WebEdit("name:=Test","index:=1").Set "2222"
' Creation Time
Browser("creationtime:=0").Sync
Browser("creationtime:=1").Sync
Browser("creationtime:=2").Sync