Hướng dẫn khung tự động kiểm tra giao diện người dùng được mã hóa

Một phần mềm tự động hóa điển hình Kiểm tra yêu cầu các công cụ tự động hóa như Selenium và QTP. Giao diện người dùng được mã hóa tương tự như các công cụ này và có thể đặc biệt hữu ích cho các thử nghiệm chức năng.

Kiểm tra giao diện người dùng được mã hóa (CUIT) sử dụng Visual Studio IDE để viết các tập lệnh, vì quá trình ghi có thể được thực hiện bằng cách sử dụng Visual Studio.

Kiểm tra giao diện người dùng được mã hóa là gì?

Kiểm tra giao diện người dùng được mã hóa (CUIT) là một thử nghiệm tự động thúc đẩy các ứng dụng thông qua giao diện người dùng (UI) của nó. Do đó, có tên Kiểm tra giao diện người dùng được mã hóa (CUIT). Thử nghiệm này bao gồm thử nghiệm chức năng của các điều khiển UI. Nó kiểm tra chức năng của toàn bộ ứng dụng, bao gồm cả giao diện người dùng. Nó cũng được sử dụng để tự động hóa quá trình kiểm tra thủ công hiện có.

Kiểm tra giao diện người dùng được mã hóa

Kiểm tra giao diện người dùng Archikiến trúc

Tính năng kiểm tra giao diện người dùng được mã hóa

Các tính năng giao diện người dùng được mã hóa bao gồm

  • Thử nghiệm chức năng
  • Tạo mã trong VB/C#
  • Tích hợp với câu chuyện ALM
  • Xây dựng, triển khai và thử nghiệm trong phòng thí nghiệm hoặc như một phần của bản dựng
  • Chạy cục bộ, từ xa, thu thập dữ liệu
  • Khả năng mở rộng phong phú
  • Ghi âm có ý định và phát lại linh hoạt

Các công nghệ được hỗ trợ Kiểm tra giao diện người dùng được mã hóa (CUIT)

Với giao diện người dùng được mã hóa, một ứng dụng có giao diện người dùng (Giao diện người dùng) có thể dễ dàng được kiểm tra. Ứng dụng có thể dựa trên cửa sổ hoặc dựa trên web.

Giao diện người dùng được mã hóa hỗ trợ các công nghệ như

  • Ứng dụng máy tính để bàn dựa trên cửa sổ
  • Dịch vụ web (SOAP, ASPX, v.v.)
  • Ứng dụng điện thoại cửa sổ
  • WPF (Windows Về chúng tôi Foundation)
  • Ứng dụng web (HTML, Silverlight, HTML5)

Tại sao nên sử dụng giao diện người dùng được mã hóa cho Tự động hóa thử nghiệm

Lý do tại sao giao diện người dùng được mã hóa để tự động hóa thử nghiệm được ưa thích

  • Nhà phát triển và Người kiểm tra phần mềm có thể cộng tác hiệu quả bằng cách sử dụng cùng một công cụ/ngôn ngữ.
  • Nó hỗ trợ cả web cũng như Windows dự án.
  • Cơ chế nhận dạng phần tử là một tính năng tuyệt vời trong Coded UI. Ngoài ra, nó hỗ trợ đồng bộ hóa
  • Công cụ phát lại hỗ trợ các tính năng như 'WaitForControlExist', 'WaitForReadyLevel', v.v.
  • Với sự trợ giúp của 'Tác nhân kiểm tra', các bài kiểm tra tự động hóa có thể được chạy trên các máy từ xa
  • Các nhóm tự động hóa có thể phát triển các bài kiểm tra phức tạp bằng cách sử dụng giao diện người dùng được mã hóa với khung phân lớp
  • Người kiểm thử phần mềm có thể nắm bắt các ngoại lệ và ghi lại kết quả một cách hiệu quả bằng cách sử dụng log4net.dll
  • Hỗ trợ công cụ giao diện người dùng được mã hóa lập trình mô tả. Nó cho phép người kiểm thử phần mềm tự động hóa các kịch bản dựa trên thuộc tính đối tượng
  • Nó hỗ trợ điều khiển AJAX.

Cách tạo các bài kiểm tra giao diện người dùng được mã hóa (CUIT)

Để tạo các bài kiểm tra UI được mã hóa, bạn có thể thực hiện theo những cách sau.

  • Tạo từ Bản ghi hành động hiện có (chuyển đổi từ bản ghi kiểm tra thủ công)
  • Tạo thử nghiệm giao diện người dùng được mã hóa mới từ đầu
  • Viết mã từ đầu

Nội dung của Kiểm tra giao diện người dùng được mã hóa

Khi bạn tạo thử nghiệm giao diện người dùng được mã hóa, trình tạo thử nghiệm giao diện người dùng được mã hóa sẽ tạo Bản đồ. Điều này bao gồm giao diện người dùng đang được kiểm tra, phương pháp kiểm tra, tham số, xác nhận, v.v. Đối với mỗi kiểm tra, nó cũng tạo một tệp lớp.

Tập tin Nội dung Có thể chỉnh sửa
UIMap.Designer.cs Phần khai báo Thuộc tính phương thức lớp UIMap Không
UIMap.cs Lớp UIMap (một phần)
CodedUITest1.cs Thuộc tính phương thức của lớp CodeUITest1
UIMap.uest Bản đồ XML của giao diện người dùng cho bài kiểm tra. Nó chỉ được chỉnh sửa thông qua trình chỉnh sửa UI Map Không
  1. UIMap.Designer.cs : Trình thiết kế chứa chế độ xem mã của UIMap. Nó được tạo khi người kiểm tra ghi lại một số tương tác giao diện người dùng hoặc khi một số đối tượng được thêm thủ công vào UIMap.
  2. UIMap.cs: Bất kỳ sửa đổi hoặc tùy chỉnh nào được thực hiện đối với UIMap đều được lưu trữ trong tệp này. Ban đầu, tệp này sẽ trống và có thể được điền sau. Nếu các sửa đổi được thực hiện trực tiếp vào tệp UIMap.designer.cs, hãy đảm bảo rằng nó không được ghi lại nếu không tất cả các thay đổi sẽ bị mất.
  • CodedUITest1.cs: Tệp này chứa lớp kiểm tra giao diện người dùng được mã hóa, các phương thức kiểm tra, lời gọi xác nhận và lời gọi phương thức. Theo mặc định, tất cả các xác nhận và phương thức đều được gọi từ tệp này.
  • UIMap.uest: Đây là một biểu diễn XML của lớp UIMap. Nó bao gồm các cửa sổ, điều khiển, thuộc tính, phương pháp, hành động và khẳng định. Nó chỉ được chỉnh sửa thông qua trình soạn thảo UI Map

Tiếp theo trong hướng dẫn về Giao diện người dùng được mã hóa này, chúng ta sẽ tìm hiểu cách thực hiện kiểm tra tự động hóa Giao diện người dùng được mã hóa.

Cách thực hiện kiểm tra giao diện người dùng được mã hóa

Giao diện người dùng được mã hóa có hai cách khác nhau để tiến hành thử nghiệm cho ứng dụng của bạn.

  1. Bản ghi và phát lại giao diện người dùng được mã hóa hoặc
  2. Giao diện người dùng được mã hóa Mã hóa tay

Bạn phải làm theo các bước sau để thực hiện thử nghiệm Coded UI,

  1. Tạo dự án thử nghiệm CodedUI
  2. Thêm tệp kiểm tra giao diện người dùng được mã hóa
  3. Ghi lại chuỗi hành động
  4. Xác minh các giá trị trong các trường UI như hộp văn bản
  5. Xem mã kiểm tra đã tạo
  6. Thêm nhiều hành động và xác nhận
  7. Chỉnh sửa chi tiết các hoạt động kiểm tra và các khẳng định
  8. Chạy thử nghiệm

Các phương pháp thực hành tốt nhất để kiểm tra giao diện người dùng được mã hóa (CUIT)

Dưới đây là một số phương pháp hay nhất cho khung tự động kiểm tra giao diện người dùng được mã hóa:

  • Sử dụng Trình tạo kiểm tra tự động hóa giao diện người dùng được mã hóa bất cứ khi nào có thể
  • Cố gắng không sửa đổi tệp UIMap.designer.cs trực tiếp. Nếu không, những thay đổi bạn thực hiện đối với tệp sẽ bị ghi đè
  • Tạo thử nghiệm của bạn dưới dạng một chuỗi các phương pháp được ghi lại
  • Mỗi phương pháp được ghi lại phải hoạt động trên một trang, biểu mẫu hoặc hộp thoại. Ngoài ra, hãy tạo một phương pháp kiểm tra mới cho mỗi biểu mẫu, trang hoặc hộp thoại mới
  • Khi bạn tạo một phương thức, thay vì tên mặc định, hãy sử dụng tên phương thức có ý nghĩa. Tên có ý nghĩa giúp xác định mục đích của phương pháp
  • Nếu có thể, hãy giới hạn mỗi phương pháp được ghi ở dưới 10 hành động. Cách tiếp cận này giúp việc thay thế một phương thức trở nên dễ dàng hơn nếu giao diện người dùng thay đổi.
  • Để tạo xác nhận, hãy sử dụng trình tạo thử nghiệm CodedUI. Nó tự động thêm một phương thức xác nhận vào tệp UIMap.Designer.cs.
  • Ghi lại các phương pháp kiểm tra/phương pháp xác nhận nếu giao diện người dùng thay đổi hoặc ghi lại các phần bị ảnh hưởng của phương pháp kiểm tra hiện có.
  • Nếu bạn đang trực tiếp mã hóa bằng API, hãy sử dụng các phương thức và thuộc tính trong các lớp được tạo trong tệp UIMap.Designer.cs. Những lớp học này sẽ làm cho công việc của bạn trở nên đáng tin cậy và dễ dàng hơn, đồng thời giúp bạn làm việc hiệu quả hơn.

So sánh Kiểm tra giao diện người dùng được mã hóa với Selenium so với QTP

Dưới đây là bảng so sánh Coded UI Vs Selenium So với QTP:

  • Selenium không hỗ trợ bất kỳ WPF nào cũng như Windows các ứng dụng
  • Visual Studio CodedUI hỗ trợ thử nghiệm ứng dụng Window store cũng như thử nghiệm ứng dụng Window Phone. Không có công cụ nào khác hỗ trợ điều này.
  • Quá trình kiểm tra hoàn tất có hỗ trợ Ứng dụng Window nhưng yêu cầu phải cài đặt plugin.

Kiểm tra giao diện người dùng được mã hóa Vs Selenium so với QTP

So sánh Kiểm tra giao diện người dùng được mã hóa với Selenium so với QTP

Tóm tắt:

  • Các thử nghiệm tự động điều khiển ứng dụng của bạn thông qua giao diện người dùng (UI) được gọi là thử nghiệm CodedUI (CUIT).
  • Khung tự động kiểm tra giao diện người dùng được mã hóa hỗ trợ các công nghệ như Dịch vụ web, ứng dụng Window phone, ứng dụng Web, v.v.
  • Kiểm tra giao diện người dùng được mã hóa cho phép các nhà phát triển và Người kiểm thử phần mềm để cộng tác hiệu quả bằng cách sử dụng cùng công cụ/ngôn ngữ
  • Nội dung hoặc tệp được tạo trong khi sử dụng CodedUI bao gồm
  • UIMap.Designer.cs
  • UIMap.cs
  • CodedUITest1.cs
  • UIMap.uest