2009-10-12 36 views
13

Tôi muốn biết cách tôi có thể ngăn Internet Explorer kích hoạt mỗi khi tôi chạy ứng dụng bảng điều khiển của mình sử dụng WatiN để kiểm tra các trang web trực tiếp.Ẩn Internet Explorer khi WatiN chạy

Khi tôi chạy ứng dụng bảng điều khiển của mình, nó kích hoạt Internet khám phá và chạy qua tất cả các kiểm tra mà tôi đã tạo bằng WatiN.

Điều tôi muốn là cho ứng dụng bảng điều khiển của mình chạy qua các thử nghiệm này bằng WatiN, nhưng không hiển thị Internet Explorer bắt đầu và xuất hiện trên màn hình.

Tôi về cơ bản muốn thử nghiệm chạy mà không cần nhìn thấy Internet Explorer.

Trả lời

5

Hãy thử:

using (IE ie = new IE("http://somesite.com/")) 
{ 
    ie.ShowWindow(NativeMethods.WindowShowStyle.Hide); 
    .... 
} 
25

Lớp IE bởi deafult sử dụng một số được xây dựng trong cài đặt cho một vài tính năng. Một trong số đó là MakeNewIeInstanveVisible. Theo mặc định, nó được đặt thành true. Vì vậy, bạn có thể thay đổi các thiết lập WatiN trước khi bạn tạo một thể hiện mới của lớp IE.

Settings.Instance.MakeNewIeInstanceVisible = false; 
1
browser.ShowWindow(WatiN.Core.Native.Windows.NativeMethods.WindowShowStyle.Hide); 
Các vấn đề liên quan