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