Biến môi trường trong QTP (UFT) với Ví dụ

⚡ Tóm tắt thông minh

Các biến môi trường trong QTP và UFT Một kho lưu trữ các giá trị mà mọi hành động, thư viện chức năng và kịch bản phục hồi đều có thể đọc được, cho phép một bài kiểm tra duy nhất thực hiện tất cả. URLCác thông tin xác thực, đường dẫn và chuỗi ngôn ngữ mà không cần mã hóa cứng chúng ở bất kỳ đâu.

  • 🔘 Phạm vi toàn cầu: Một biến duy nhất xuất hiện trong mọi hành động, thư viện hàm và kịch bản phục hồi trong quá trình kiểm thử.
  • ☑️ Hai gia đình: Các biến tích hợp sẵn chỉ có thể đọc; các biến do người dùng định nghĩa thì bạn có thể tạo và thay đổi.
  • Nội bộ so với bên ngoài: Các biến nội bộ được lưu trữ bên trong bài kiểm tra, còn các biến bên ngoài được lưu trữ trong một tệp XML có thể chia sẻ.
  • 🧪 Một người truy cập: Environment.Value đọc bất kỳ biến nào và ghi các biến do người dùng định nghĩa từ VBScript.
  • 🛠️ Đang tải trong quá trình chạy: Environment.LoadFromFile hoán đổi toàn bộ tập hợp biến tại thời điểm chạy, do đó một tập lệnh có thể điều khiển nhiều môi trường.
  • 📌 Được xây dựng để bản địa hóa: Trao đổiping Tệp XML thay đổi chuỗi ngôn ngữ mà không cần thao tác trên bất kỳ bước nào.

Các biến môi trường tích hợp sẵn và do người dùng định nghĩa trong QTP và UFT Một

Biến môi trường là gì?

Biến môi trường là những "đối tượng" động trên máy tính có thể lưu trữ một giá trị, và giá trị đó có thể được tham chiếu bởi một hoặc nhiều chương trình phần mềm. Windows.

Các biến môi trường có tính chất động và có thể thay đổi. Có một số biến môi trường mà các chương trình có thể tham chiếu và hữu ích trong việc tìm kiếm thông tin về môi trường máy tính của chúng. Công cụ kiểm thử giữ danh sách riêng của nó bên cạnh các biến môi trường khác. Windows cung cấp.

UFT Một biến môi trường

Micro Focus UFT Các biến môi trường có thể được truy cập bởi tất cả các hành động, thư viện chức năng và kịch bản phục hồi.

⚠️ Ghi chú phiên bản: Sản phẩm này ban đầu được bán với tên HP QuickTest Professional, sau đó được đổi tên thành Unified Functional Testing và hiện đang được bán dưới tên gọi khác. OpenText Kiểm thử chức năng (UFT Một)Đối tượng Môi trường và các màn hình bên dưới vẫn không thay đổi — chỉ có tên sản phẩm được di chuyển. Tài liệu tham khảo đối tượng Môi trường chính thức Mang theo cú pháp hiện hành.

các loại QTP biến môi trường

Biến môi trường là những biến có thể được sử dụng trên toàn cầu trong các thử nghiệm. Có hai loại biến môi trường

  • Các biến tích hợp
  • Biến do người dùng xác định (Có 2 loại phụ)
    • nội
    • Bên ngoài

Các biến tích hợp sẵn mô tả máy móc và quá trình chạy thử nghiệm và chỉ có thể đọc. Các biến do người dùng định nghĩa chứa dữ liệu của riêng bạn, và chỉ các biến nội bộ mới có thể được ghi vào từ một tập lệnh.

Biến tích hợp

In QTP, các biến tích hợp là các biến được xác định trước. Nó cho phép người dùng truy xuất thông tin về thử nghiệm đang thực hiện và nhận thông tin về HĐH (Operating Systems) mà bài kiểm tra đang thực hiện. Một số biến tích hợp là Lặp lại hành động, Operahệ thống ting, thư mục kiểm tra, tên máy chủ cục bộ, Operaphiên bản hệ thống ting, v.v.

Đi nộp -> Cài Đặt -> Chọn tab Môi trường để xem phần biến môi trường và xem danh sách các biến môi trường. Cửa sổ sẽ mở ra với danh sách tích hợp sẵn, như hình bên dưới.

Ngăn Môi trường của hộp thoại Cài đặt Kiểm thử liệt kê các tùy chọn tích hợp sẵn. QTP biến môi trường

Các giá trị từ biến môi trường có thể được lấy và sử dụng bất cứ khi nào cần thiết trong suốt quá trình chạy. Đây là những tên mà người kiểm thử thường xuyên sử dụng nhất.

Biến tích hợp Nó trả lại cái gì?
OS Operahệ thống ting, họ máy chạy thử nghiệm
Phiên bản hệ điều hành Operaphiên bản hệ thống ting
Tên bài kiểm tra Tên của bài kiểm tra hiện đang chạy
TestDir Thư mục chứa bài kiểm tra
Tên hành động Tên của hành động hiện đang thực thi
Hành động lặp lại Số lần lặp của hành động hiện tại
Tên máy chủ cục bộ Tên máy chủ của máy cục bộ
ResultDir Thư mục lưu kết quả chạy được ghi vào

Ví dụ:

MsgBox Environment.Value("OSVersion")

Dòng lệnh duy nhất đó sẽ hiển thị trực tiếp phiên bản hệ điều hành từ cửa sổ lệnh.

Hộp thoại hiển thị giá trị được trả về bởi biến môi trường tích hợp OSVersion.

Biến do người dùng xác định

Trước khi thực hiện thử nghiệm, đây là các biến được người dùng xác định. Nó có thể được sử dụng trên toàn cầu trong các thử nghiệm khác nhau hoặc chúng cũng có thể bị giới hạn trong một thử nghiệm.

Các biến do người dùng xác định được phân thành hai loại

  • nội
  • Bên ngoài
  1. Người dùng xác định - Biến nội bộCác biến này do người dùng định nghĩa trước khi thực hiện kiểm thử và chỉ khả dụng cho một bài kiểm thử cụ thể.
  2. Người dùng xác định- Biến ngoài: Các biến này do người dùng xác định và có thể được sử dụng trên toàn cầu trong các thử nghiệm khác nhau.

Có hai cách để tải các biến bên ngoài. Cách thứ nhất là thực hiện thủ công trước khi chạy thử nghiệm thông qua tab môi trường hoặc màn hình do người dùng định nghĩa bằng cách chọn hộp kiểm "Tải biến" và sau đó chọn tệp XML. Cách thứ hai là sử dụng lệnh script, sẽ được trình bày chi tiết hơn ở phần dưới trang này.

Bạn có thể tạo biến do người dùng định nghĩa như sau: Chuyển kiểu biến sang biến do người dùng định nghĩa và thêm hàng tên và giá trị.

Thêm biến môi trường do người dùng định nghĩa mới trong ngăn Môi trường của QTP Cài đặt kiểm tra

Hàng đã hoàn thành sau đó sẽ xuất hiện trong danh sách do người dùng định nghĩa.

Biến môi trường do người dùng định nghĩa GuruSố 99 được liệt kê cùng với giá trị của nó trong ngăn Môi trường.

Bạn có thể truy cập biến như sau

MsgBox Environment.Value("Guru99")

Hộp thoại thông báo sẽ trả về giá trị được lưu trữ tương ứng với tên biến đó.

Hộp thoại hiển thị giá trị của biến môi trường do người dùng định nghĩa có tên là Guru99

Các phương thức và thuộc tính của đối tượng Môi trường

Cả hai danh sách đều được truy cập thông qua một cách. vbscript Đối tượng có tên là Environment. Nó chỉ cung cấp một thuộc tính, một phương thức và một thuộc tính chỉ đọc, và đó là toàn bộ giao diện API.

Thành viên Kiểu Những gì nó
Giá trị Bất động sản Truy xuất bất kỳ biến môi trường nào và thiết lập các biến do người dùng định nghĩa.
Tải từ tệp Phương pháp Tải tệp XML biến môi trường bên ngoài khi chạy.
Tên tệp bên ngoài Bất động sản Trả về tệp bên ngoài được chọn trong ngăn Môi trường, hoặc một chuỗi rỗng.

Việc đọc được cho phép ở mọi nơi. Việc ghi chỉ hoạt động trên các biến nội bộ do người dùng định nghĩa, vì các biến tích hợp sẵn và các biến được tải từ tệp chỉ có thể đọc.

' Read any variable
strVersion = Environment.Value("OSVersion")

' Write a user-defined internal variable
Environment.Value("Guru99") = "SecondValue"

' Check which external file is active
If Environment.ExternalFileName = "" Then
    MsgBox "No external environment file is loaded"
End If

Câu lệnh tương tự hoạt động giống hệt nhau trong một hành động, một thư viện hàm hoặc một... kịch bản phục hồi.

Hướng dẫn cách tạo và tải tệp XML biến môi trường bên ngoài

Một tệp bên ngoài biến danh sách biến thành một tài sản có thể chia sẻ, do đó một bài kiểm tra có thể chạy trên môi trường phát triển, dàn dựng và sản xuất mà không cần chỉnh sửa bước nào.

  1. Trước tiên, hãy định nghĩa các giá trị đó dưới dạng các biến nội bộ do người dùng định nghĩa trong ngăn Môi trường.
  2. Sử dụng Xuất khẩu nút trên bảng điều khiển đó, ghi đúng XML Cấu trúc dành cho bạn.
  3. Lưu một tệp tin cho mỗi môi trường, ví dụ: EnvDev.xml và EnvProd.xml.
  4. Hãy trỏ bài kiểm tra đến một tệp có hộp kiểm "tải biến" hoặc tải tệp đó từ tập lệnh.

Tệp này là một danh sách phẳng các cặp biến và giá trị theo cú pháp bên dưới.

<Environment>
  <Variable>
    <Name>This is the first variable name</Name>
    <Value>This is the first variable value</Value>
  </Variable>
</Environment>

Việc tải từ mã lệnh chỉ cần hai dòng lệnh để kiểm tra xem tệp đã được kích hoạt hay chưa, và chỉ tải tệp nếu nó chưa được kích hoạt.

fileName = Environment.ExternalFileName
If fileName = "" Then
    Environment.LoadFromFile "C:\testEnv.xml"
End If

Thực tiễn tốt nhất và những lỗi thường gặp

Hầu hết các vấn đề phát sinh từ phạm vi và lỗi chính tả hơn là cú pháp. Bảng dưới đây liệt kê các lỗi mà người kiểm thử thường gặp phải nhất.

Triệu chứng Nguyên nhân Sửa chữa
Biến này trả về giá trị rỗng. Tên này bị viết sai chính tả, hoặc chưa từng được thêm vào bài kiểm tra này. Tên hoàn toàn trùng khớp; hãy kiểm tra lại chính tả trong ngăn Môi trường.
Lỗi khi thực thi trên dòng lệnh gán Đoạn mã này ghi vào một biến tích hợp sẵn hoặc biến được tải từ bên ngoài. Chỉ có thể gán các biến nội bộ do người dùng định nghĩa.
Tệp bên ngoài bị bỏ qua Ô chọn không được đánh dấu và phương thức LoadFromFile chưa bao giờ được gọi. Đánh dấu vào ô hoặc tải tệp từ tập lệnh.
Một biến dùng chung bị thiếu ở nơi khác Biến này được định nghĩa là nội bộ Hãy chuyển nó sang một tệp XML bên ngoài để mọi bài kiểm tra đều có thể tải được.
  • Hãy thống nhất một quy ước đặt tên để cửa sổ vẫn dễ đọc khi danh sách ngày càng dài ra.
  • Hãy quản lý các tệp XML bằng hệ thống kiểm soát phiên bản và tuyệt đối không lưu trữ mật khẩu thật trong đó.
  • Hãy dành các biến môi trường cho những giá trị không thay đổi trong suốt quá trình chạy, và để dành dữ liệu từng hàng cho mục đích khác. Bảng dữ liệu.

Câu Hỏi Thường Gặp

Mật khẩu dạng văn bản thuần trong tệp XML có thể đọc được bởi bất kỳ ai mở tệp đó. Hãy lưu tên người dùng trong biến môi trường và truyền mật khẩu thông qua một giá trị được mã hóa, như được hiển thị trong ví dụ sau. SetSecure hướng dẫn.

Không. Các biến tích hợp sẵn chỉ có thể đọc, vì vậy việc gán giá trị sẽ gây ra lỗi khi chạy chương trình. Chỉ các biến nội bộ do người dùng định nghĩa mới chấp nhận giá trị mới. Các biến được tải từ tệp bên ngoài cũng chỉ có thể đọc bên trong chương trình kiểm thử.

Một tệp tin bên ngoài cho mỗi ngôn ngữ chứa các chuỗi giao diện và điểm cuối cho ngôn ngữ đó. Hoán đổiping Tệp này thay đổi tất cả các giá trị dự kiến ​​cùng một lúc, vì vậy các bước tương tự được sử dụng để xác minh bản dựng tiếng Pháp và bản dựng tiếng Nhật.

Biến môi trường giữ một giá trị duy nhất trong suốt quá trình chạy và hiển thị cho mọi hành động. Tham số Bảng dữ liệu cung cấp một giá trị khác nhau trong mỗi lần lặp và thuộc về một trang tính, phù hợp với các trường hợp xử lý dữ liệu trực tiếp.

Công cụ AI quét bộ phần mềm để tìm các mã được mã hóa cứng. URLMô hình máy học sẽ nhận diện các thông tin như đường dẫn và thông tin xác thực, sau đó đề xuất các biến môi trường để thay thế chúng. Mô hình cũng đánh dấu các giá trị thay đổi giữa các môi trường, đảm bảo các mục nhập chính xác được chuyển vào tệp bên ngoài.

Copilot hoàn thành các lệnh Environment.Value và LoadFromFile một cách đáng tin cậy vì đối tượng này có API rất nhỏ gọn. Hãy coi đề xuất này như một bản nháp: nó không thể biết những tên nào tồn tại trong ngăn Môi trường của bạn, vì vậy hãy xác minh từng tên trước khi chạy.

Đúng vậy. Đối tượng Environment có thể truy cập được từ các hành động, thư viện hàm và các kịch bản phục hồi, vì vậy trình xử lý phục hồi có thể rẽ nhánh dựa trên một cờ như tên môi trường mà không cần thêm bất kỳ thao tác xử lý nào khác.

Mục Môi trường trong hộp thoại Cài đặt Kiểm thử đặt tên cho tệp đã chọn. Trong mã, thuộc tính ExternalFileName trả về cùng tên đó, hoặc một chuỗi rỗng khi không có tệp bên ngoài nào được tải cho lần chạy này.

Tóm tắt bài viết này với: