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.

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.
