QTP - Làm việc với các đối tượng GUI
Có nhiều đối tượng GUI khác nhau, mà QTP tương tác với nó, trong quá trình thực thi tập lệnh. Do đó, điều quan trọng là phải biết các phương pháp cơ bản cho các đối tượng GUI chính sử dụng mà chúng ta sẽ có thể làm việc trên đó một cách hiệu quả.
Làm việc với Hộp văn bản
Sau đây là các phương pháp sử dụng mà chúng tôi truy cập hộp văn bản trong Thời gian chạy:
Set - Giúp người thử nghiệm đặt Giá trị vào Hộp văn bản
Click - Nhấp vào Hộp văn bản
SetSecure - Được sử dụng để đặt văn bản trong các hộp mật khẩu một cách an toàn
WaitProperty - Chờ cho đến khi giá trị tài sản trở thành true
Exist - Kiểm tra sự tồn tại của Hộp văn bản
GetROProperty("text") - Nhận giá trị của hộp văn bản
GetROProperty("Visible") - Trả về giá trị Boolean nếu hiển thị
Thí dụ
Browser("Math Calculator").Sync
Set Obj = Browser("Math Calculator").Page("SQR Calc").WebEdit("n")
'Clicks on the Text Box
Obj.Click
'Verify if the Object Exist - Returns Boolean value
a = obj.Exist
print a
'Set the value
obj.Set "10000" : wait(2)
'Get the Runtime Object Property - Value of the Text Box
val = obj.GetROProperty("value")
print val
'Get the Run Time Object Property - Visiblility - Returns Boolean Value
x = Obj.GetROProperty("visible")
print x
Làm việc với Hộp kiểm
Sau đây là một số phương pháp chính mà phương pháp này có thể làm việc với Hộp kiểm -
Set - Giúp người thử nghiệm Đặt giá trị hộp kiểm "BẬT" hoặc "TẮT"
Click- Nhấp vào hộp kiểm. Ngay cả khi kiểm tra BẬT hoặc TẮT nhưng người dùng sẽ không chắc chắn về trạng thái
WaitProperty - Chờ cho đến khi giá trị tài sản trở thành true
Exist - Kiểm tra sự tồn tại của Hộp kiểm
GetROProperty("name") - Lấy tên của hộp kiểm
GetROProperty("Visible") - Trả về giá trị Boolean nếu hiển thị
Thí dụ
'To Check the Check Box
Set Obj = Browser("Calculator").Page("Gmail").WebCheckBox("PersistentCookie")
Obj.Set "ON"
'To UnCheck the Check Box
Obj.Set "OFF"
'Verifies the Existance of the Check box and returns Boolean Value
val = Obj.Exist
print val
'Fetches the Name of the CheckBox
a = Obj.GetROProperty("name")
print a
'Verifies the visible property and returns the boolean value.
x = Obj.GetROProperty("visible")
print x
Làm việc với nút Radio
Sau đây là một số phương pháp chính mà người ta có thể làm việc với Radio Button -
Select(RadioButtonName) - Giúp người thử nghiệm Đặt Hộp Radio "BẬT"
Click- Nhấp vào nút Radio. Ngay cả nút radio BẬT hoặc TẮT nhưng người kiểm tra không thể nhận được trạng thái
WaitProperty - Chờ cho đến khi giá trị tài sản trở thành true
Exist - Kiểm tra sự tồn tại của Nút radio
GetROProperty("name") - Lấy tên của nút radio
GetROProperty("Visible") - Trả về giá trị Boolean nếu hiển thị
Thí dụ
'Select the Radio Button by name "YES"
Set Obj = Browser("Calculator").Page("Forms").WebRadioGroup("group1")
Obj.Select("Yes")
'Verifies the Existance of the Radio Button and returns Boolean Value
val = Obj.Exist
print val
'Returns the Outerhtml of the Radio Button
txt = Obj.GetROProperty("outerhtml")
print text
'Returns the boolean value if Radio button is Visible.
vis = Obj.GetROProperty("visible")
print vis
Làm việc với Hộp kết hợp
Sau đây là một số phương pháp chính mà người ta có thể làm việc với Combo Box:
Select(Value) - Giúp người thử nghiệm chọn giá trị từ ComboBox
Click - Nhấp vào đối tượng
WaitProperty - Chờ cho đến khi giá trị tài sản trở thành true
Exist - Kiểm tra sự tồn tại của Combo Box
GetROProperty("Text") - Nhận Giá trị đã chọn của Hộp Tổ hợp
GetROProperty("all items") - Trả lại tất cả các vật phẩm trong Hộp kết hợp
GetROProperty("items count") - Trả về số lượng vật phẩm trong Hộp kết hợp
Thí dụ
'Get the List of all the Items from the ComboBox
Set ObjList = Browser("Math Calculator").Page("Statistics").WebList("class")
x = ObjList.GetROProperty("all items")
print x
'Get the Number of Items from the Combo Box
y = ObjList.GetROProperty("items count")
print y
'Get the text value of the Selected Item
z = ObjList.GetROProperty("text")
print z
Làm việc với các nút
Sau đây là một số phương pháp chính mà người ta có thể làm việc với Buttons -
Click - Nhấp vào nút
WaitProperty - Chờ cho đến khi giá trị tài sản trở thành true
Exist - Kiểm tra sự tồn tại của Nút
GetROProperty("Name") - Lấy tên của nút
GetROProperty("Disabled") - Trả về giá trị Boolean nếu được bật / tắt
Thí dụ
'To Perform a Click on the Button
Set obj_Button = Browser("Math Calculator").Page("SQR").WebButton("Calc")
obj_Button.Click
'To Perform a Middle Click on the Button
obj_Button.MiddleClick
'To check if the button is enabled or disabled.Returns Boolean Value
x = obj_Button.GetROProperty("disabled")
print x
'To fetch the Name of the Button
y = obj_Button.GetROProperty("name")
print y
Làm việc với webTables
Trong ứng dụng dựa trên web ngày nay, webTables đã trở nên rất phổ biến và người kiểm tra cần hiểu cách hoạt động của WebTables và cách thực hiện một hành động trên webTables. Chủ đề này sẽ giúp bạn làm việc với webTables một cách hiệu quả.
Sr.No. | Tuyên bố & Mô tả |
---|---|
1 | if statement An if câu lệnh bao gồm một biểu thức boolean được theo sau bởi một hoặc nhiều câu lệnh. |
2 | if...else statement An if elsecâu lệnh bao gồm một biểu thức boolean được theo sau bởi một hoặc nhiều câu lệnh. Nếu điều kiện là Đúng. Các tuyên bố dướiifcâu lệnh được thực thi. Nếu điều kiện sai.Else một phần của tập lệnh được thực thi |
3 | if..elseif...else statement Một câu lệnh if được theo sau bởi một hoặc nhiều Elseif câu lệnh, bao gồm các biểu thức boolean và sau đó là một tùy chọn else statement, thực thi khi tất cả điều kiện trở thành sai. |
4 | nested if statements An nếu hoặc elseif tuyên bố bên trong khác if hoặc là elseif các câu lệnh). |
5 | switch statement A switch câu lệnh cho phép một biến được kiểm tra đối với một danh sách các giá trị như nhau. |
html id - Nếu bảng có thẻ id thì tốt nhất bạn nên sử dụng thuộc tính này.
innerText - Đầu bảng.
sourceIndex - Tìm nạp Chỉ mục nguồn của Bảng
ChildItemCount - Nhận số lượng ChildItems có trong Hàng được chỉ định
RowCount - Nhận số lượng hàng trong bảng
ColumnCount - Nhận số lượng cột trong bảng
GetcellData - Nhận giá trị của ô dựa trên cột và chỉ mục hàng
Thí dụ
Browser("Tutorials Point").Sync
' WebTable
Obj = Browser("Tutorials Point").Page("VBScript Decisions").WebTable("Statement")
' Fetch RowCount
x = Obj.RowCount
print x
' Fetch ColumnCount
y = Obj.ColumnCount(1)
print y
' Print the Cell Data of the Table
For i = 1 To x Step 1
For j = 1 To y Step 1
z = Obj.GetCellData(i,j)
print "Row ID : " & i & " Column ID : " & j & " Value : " & z
Next
Next
'Fetch the Child Item count of Type Link in a particular Cell
z = Obj.ChildItemCount(2,1,"Link")
print z