Bước tùy chọn trong QTP/UFT với Ví dụ

⚡ Tóm tắt thông minh

Các bước tùy chọn trong QTP và UFT Công cụ này cho phép phiên chạy tiếp tục ngay cả khi không có biến điều khiển nào được nhận diện. Nó sẽ bỏ qua bước đó, ghi lại thông báo và hoàn thành bài kiểm tra mà không ghi nhận lỗi.

  • 🔘 Mục đích: Xử lý các điều khiển chỉ xuất hiện đôi khi, chẳng hạn như lời nhắc đăng nhập mà ứng dụng có thể đã ghi nhớ.
  • ☑️ Có hai cách để thiết lập một: Nhấp chuột phải vào bước trong Chế độ xem từ khóa, hoặc thêm từ khóa OptionalStep vào đầu câu lệnh.
  • Cú pháp: OptionalStep được theo sau bởi dấu chấm và câu lệnh thông thường, không có thay đổi nào khác trên dòng lệnh.
  • 🧪 Vỏ máy tự động: Các bước mở một số hộp thoại tiêu chuẩn nhất định được coi là tùy chọn và không yêu cầu bạn thực hiện bất kỳ thao tác nào.
  • 🛠️ Giới hạn: Nếu thiếu một đối tượng trong ứng dụng thì chương trình sẽ bị bỏ qua; tuy nhiên, nếu thiếu một mục trong kho lưu trữ đối tượng thì quá trình chạy vẫn thất bại.
  • 📌 Các lựa chọn thay thế: Các câu lệnh điều kiện và kịch bản phục hồi bao gồm các trường hợp mà bước tùy chọn không thể xử lý.

Thiết lập một bước là bước tùy chọn trong QTP và UFT Một

Bước tùy chọn trong QTP/UFT?

An bước tùy chọn Đây là một bước không nhất thiết phải thực hiện để hoàn thành thành công một buổi chạy.

Trong phiên chạy, nếu đối tượng của bước tùy chọn không tồn tại trong ứng dụng QTP bỏ qua Bước này tiếp tục và quá trình thử nghiệm vẫn đang diễn ra.

Cửa sổ đăng nhập là trường hợp điển hình. Một ứng dụng có thể yêu cầu tên người dùng và mật khẩu trong một lần chạy và ghi nhớ thông tin đăng nhập cho lần chạy tiếp theo, vì vậy các bước đăng nhập đôi khi cần thiết và đôi khi thì không. Được đánh dấu là tùy chọn, các bước đó sẽ không làm gián đoạn quá trình chạy vào những ngày mà cửa sổ yêu cầu đăng nhập không bao giờ xuất hiện.

Khi kết thúc phiên chạy, công cụ sẽ báo cáo bước mà nó không thực hiện, do đó việc bỏ qua bước đó sẽ hiển thị trong kết quả thay vì diễn ra âm thầm. Tuy nhiên, bước đó vẫn không làm cho quá trình chạy thất bại.

⚠️ Ghi chú phiên bản: Sản phẩm được mô tả ở đây, ban đầu được xuất xưởng với tên HP QuickTest Professional, sau đó được đổi tên thành Micro Focus 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)Các bước tùy chọn hoạt động giống nhau trong mọi phiên bản đó.

Cách thiết lập một bước là tùy chọn

Để đặt một bước làm tùy chọn trong lượt xem từ khóa nhấp chuột phải vào bước và chọn Bước tùy chọn.

Ngoài ra, bạn cũng có thể trực tiếp viết từ khóa “OptionalStep” trước một câu lệnh để biến nó thành tùy chọn.

Cú pháp chỉ gồm từ khóa, dấu chấm và câu lệnh bạn đã có sẵn. Không có gì khác trong dòng lệnh thay đổi.

OptionalStep.StatementToMakeOptional

Áp dụng vào một bước thực tế, hộp thoại trình duyệt bên dưới sẽ được nhấp chuột khi xuất hiện và bỏ qua khi không xuất hiện.

OptionalStep.Browser("Browser").Dialog("AutoComplete").WinButton("Yes").Click

Cùng một tiền tố có thể áp dụng cho bất kỳ câu lệnh nào, kể cả câu lệnh chọn dữ liệu từ một danh sách.

OptionalStep.Browser("Mercury Tours").Page("Find Flights").WebList("depart").Select "Paris"

Cả hai cách đều cho ra kết quả như nhau. Menu Chế độ xem từ khóa nhanh hơn khi xây dựng bài kiểm tra, và việc áp dụng từ khóa hàng loạt dễ dàng hơn sau khi kịch bản được viết xong. Chế độ xem chuyên gia.

Video sau đây mô tả một BƯỚC TÙY CHỌN và nó có thể được sử dụng như thế nào.

Nhấp chuột đây nếu video không thể truy cập được

Các bước tùy chọn mặc định trong QTP và UFT Một

Một số bước không cần đánh dấu. Trong quá trình ghi lại, công cụ tự động coi các bước mở một nhóm nhỏ các hộp thoại tiêu chuẩn là tùy chọn, vì những cửa sổ đó được biết là xuất hiện một cách khó đoán trước.

Thanh tiêu đề của hộp thoại hoặc hộp thông báo
AutoComplete
Tập tin tải về
Internet Explorer
Nhập mật khẩu mạng
lỗi
Security Alert
Thông tin an ninh
Cảnh báo an ninh
Tên người dùng và mật khẩu là bắt buộc

Vì những việc này đã được xử lý tự động, một kịch bản ghi âm tự động vượt qua lời nhắc bảo mật thường phát lại trơn tru trên máy không bao giờ hiển thị lời nhắc đó. Bất kỳ hộp thoại nào nằm ngoài danh sách này đều phải được đánh dấu thủ công.

Khi một bước tùy chọn vẫn thất bại

Một bước tùy chọn duy nhất là phòng ngừa trường hợp vật thể không có mặt. ứng dụngNó không đảm bảo rằng đối tượng không có mặt trong trường hợp đó. kho lưu trữ đối tượng.

Do đó, quá trình chạy vẫn thất bại nếu công cụ không tìm thấy đối tượng bước tùy chọn trong kho lưu trữ. Điều này thường xảy ra vì một trong hai lý do sau:

  • Đối tượng đã được đổi tên trong quá trình kiểm thử hoặc trong thành phần, nhưng không được đổi tên trong kho lưu trữ, vì vậy hai tên này không còn khớp nhau nữa.
  • Đối tượng đã bị xóa khỏi kho lưu trữ trong khi bước sử dụng nó vẫn còn trong kịch bản.

Có hai cạm bẫy nhỏ cần lưu ý. Việc đánh dấu một bước là tùy chọn không có nghĩa là nó là tùy chọn. trạm kiểm soát Bước này mang tính tùy chọn theo bất kỳ nghĩa hữu ích nào, bởi vì việc bỏ qua một bước sẽ không tạo ra giá trị nào để kiểm tra. Và một bước tùy chọn sẽ ngăn chặn lỗi thay vì báo cáo một điều kiện, vì vậy việc lạm dụng nó có thể che giấu một lỗi hồi quy thực sự đằng sau một lần chạy vẫn thành công.

Bước tùy chọn so với câu lệnh điều kiện so với kịch bản phục hồi

Các bước tùy chọn là cách nhẹ nhàng nhất trong ba cách xử lý một vấn đề có thể xảy ra hoặc không xảy ra. Lựa chọn đúng đắn phụ thuộc vào mức độ kiểm soát cần thiết cho tình huống đó.

Phương pháp tiếp cận Hoạt động Tốt nhất cho
Bước tùy chọn Công cụ sẽ bỏ qua bước này khi đối tượng bị thiếu và ghi lại một thông báo. Một thành phần điều khiển duy nhất đôi khi bị thiếu, chẳng hạn như lời nhắc đăng nhập.
Câu điều kiện trên màn hình vbscript kiểm tra sự tồn tại trước rồi mới đến nhánh Một chuỗi các bước phải được thực hiện đồng bộ, hoặc một quyết định mà báo cáo cần ghi lại.
Kịch bản phục hồi Một cơ chế kích hoạt sẽ được bật và thực hiện thao tác khôi phục tại bất kỳ thời điểm nào trong quá trình chạy. Các cửa sổ bật lên và sự cố bất ngờ có thể làm gián đoạn bất cứ lúc nào.

Một nguyên tắc hữu ích cần nhớ: sử dụng bước tùy chọn khi việc thiếu điều khiển được dự đoán trước và không gây hại, câu lệnh điều kiện khi kịch bản cần thực hiện điều gì đó khác biệt, và kịch bản phục hồi khi sự gián đoạn có thể xảy ra bất cứ lúc nào chứ không phải ở một dòng cụ thể đã biết.

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

Không. Quá trình chạy vẫn tiếp tục và kết thúc bình thường. Một thông báo nêu tên bước bị bỏ qua sẽ xuất hiện trong kết quả chạy, vì vậy việc bỏ qua được ghi nhận và hiển thị, nhưng nó không được tính là lỗi.

Không. Từ khóa chỉ áp dụng cho từng câu lệnh một, vì vậy mỗi dòng cần có tiền tố riêng. Khi cần thực hiện hoặc bỏ qua nhiều bước cùng lúc, hãy đặt chúng trong một câu lệnh điều kiện.

Công cụ này đánh dấu hàng để bước đó được đọc là một bước tùy chọn trong cột Mục. Khi chuyển sang Chế độ Chuyên gia, dòng tương tự sẽ hiển thị với tiền tố OptionalStep đứng trước câu lệnh.

Nguyên nhân là do đối tượng bị thiếu trong kho lưu trữ đối tượng chứ không phải trong ứng dụng. Việc đổi tên một đối tượng trong tập lệnh mà không đổi tên nó trong kho lưu trữ, hoặc xóa mục nhập trong kho lưu trữ, sẽ gây ra lỗi này.

Các mô hình học máy nhóm lịch sử chạy để phân tách các bước thực sự bị lỗi khỏi các bước chỉ thỉnh thoảng gặp sự cố, sau đó đề xuất những dòng nào cần được đánh dấu tùy chọn, chờ đợi hoặc định vị đã sửa chữa thay vì thử lại toàn bộ.

Copilot tự động thêm tiền tố vào câu lệnh sau khi nhận thấy mẫu trong tệp, giúp chỉnh sửa hàng loạt nhanh chóng. Tuy nhiên, nó không thể tự đánh giá bước nào là tùy chọn, vì vậy hãy xem xét kỹ từng đề xuất so với hoạt động thực tế của ứng dụng.

Không hẳn. Bước bị bỏ qua là bước bạn đã vô hiệu hóa và nó sẽ không bao giờ chạy. Một bước tùy chọn vẫn chạy bất cứ khi nào đối tượng của nó xuất hiện, và chỉ bị bỏ qua trong những lần chạy mà điều khiển không xuất hiện.

Đúng vậy. Hành vi hoàn toàn giống nhau: đối tượng được tìm kiếm, bước đó bị bỏ qua nếu đối tượng không có trong ứng dụng, và một thông báo nêu tên bước bị bỏ qua sẽ xuất hiện trong kết quả chạy ở cuối.

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