Cách thực hành tốt nhất để kiểm tra tự động hóa giao diện người dùng là làm ít nhất có thể. Giao diện người dùng thay đổi thường xuyên, điều đó có nghĩa là bạn liên tục phải cập nhật tự động hóa. Nói chung, tốt hơn là cấu trúc mã sản phẩm theo cách cho phép kiểm tra tự động mà không cần Tự động hóa giao diện người dùng.
Điều đó nói rằng, bạn không thể luôn thoát khỏi Tự động hóa giao diện người dùng. Bạn đề cập đến văn phòng vì vậy tôi giả sử bạn đang mã hóa cho Windows và sử dụng .Net. Tôi làm khá nhiều trong công việc hiện tại của tôi. Đây là một số trong những điều tôi đã học được.
1) Nhìn vào các thư viện UIAutomation đã được giới thiệu trong .Net 3.0. Họ cung cấp một thư viện rộng rãi và khá đơn giản để sử dụng cho tự động hóa. (http://msdn.microsoft.com/en-us/l Library / ms753107.aspx)
2) Tải xuống UISpy (http://msdn.microsoft.com/en-us/l Library / ms727247.aspx)
3) Làm cho UI của sản phẩm của bạn tự động.
3a) Nếu WPF đặt Tự động hóa lên mọi thứ.
3b) Cố gắng tạo các tên lớp cửa sổ và điều khiển riêng biệt (tên lớp UI, không phải tên lớp mã nguồn). Nếu bạn không hiểu ý tôi, hãy tải UI Spy và bắt đầu nhìn vào windows. Lưu ý có bao nhiêu cửa sổ trên các ứng dụng khác nhau có tên lớp là # 32770. Đây là tên lớp cho Hộp thoại Windows. Bất kỳ cửa sổ nào mở rộng hộp thoại và không đặt tên riêng của nó, mặc định là. Điều này gây ra tất cả các loại đau buồn từ quan điểm Tự động hóa giao diện người dùng.
4) Tránh các câu lệnh Thread.S ngủ (). Thay vào đó, hãy thử sử dụng Waiters (xem tài liệu UIAutomation).
5) KHÔNG BAO GIỜ trộn mã kiểm tra với mã Tự động hóa giao diện người dùng. Tạo các thư viện riêng biệt để thực hiện Tự động hóa giao diện người dùng. Gọi các thư viện này từ các bài kiểm tra của bạn. Khi UI thay đổi, điều này sẽ giúp cập nhật tự động hóa dễ dàng hơn nhiều.
6) Luôn đăng ký người nghe cho Sự kiện UI trước khi thực hiện hành động khiến sự kiện này phát sinh. Trong thực tế, điều này có nghĩa là bạn sẽ làm việc với các chủ đề.
6a) Ví dụ: không bắt đầu chờ đợi một sự kiện Mở cửa sổ sau khi bạn đã nhấp vào nút để mở cửa sổ. Cửa sổ có thể mở trước khi người phục vụ được đăng ký và không bao giờ nhận được sự kiện.
7) Đừng bao giờ cho rằng cửa sổ vừa mở là cửa sổ bạn muốn. Tất cả các loại cửa sổ có thể mở bất ngờ trong Windows.
Tôi có thể tiếp tục nhiều hơn, nhưng điều này sẽ hơi lâu.