2011-07-11 39 views
7

Tôi đang sử dụng Watir-webdriver và tôi đã tự hỏi liệu có cách nào tốt để kiểm tra xem cửa sổ mới có mở hay không. Tôi đã googled xung quanh một chút và không thể tìm thấy bất cứ điều gì mặc dù nó cảm thấy như có nên là một câu trả lời dễ dàng.Kiểm tra nếu một cửa sổ mới mở ra với Watir-Webdriver

Tôi có liên kết thân thiện với máy in và tôi muốn kiểm tra xem liên kết có mở trong cửa sổ hoặc tab mới hay không và tôi muốn thử nghiệm điều này với firefox, chrome và safari nếu có thể.

Cảm ơn!

Trả lời

11

Bạn có thể kiểm tra số lượng các cửa sổ:

browser.windows.size 

hoặc kiểm tra xem một cửa sổ cụ thể tồn tại:

browser.window(:title => "foo").exists? 

Nhiều ví dụ trong the specs.

1

Bạn cũng có thể sử dụng cửa sổ trình duyệt dựa trên chỉ mục kiểm tra nơi bạn cần phải lo lắng về chỉ mục và chỉ theo thứ tự chỉ mục dựa trên 0. Vì vậy, cửa sổ mặc định là index: 0 và nếu cửa sổ mới mở cửa sổ sẽ là index: 1, cửa sổ tiếp theo sẽ là index: 2 v.v.

Để kiểm tra cửa sổ con đầu tiên nếu bạn muốn kiểm tra rằng liên kết sẽ mở trong một cửa sổ mới,

browser.window(index: 1).exists? 

Hoặc để làm việc bên trong cửa sổ này,

browser.window(index: 1).use do 
    # do scripting here 
end 
Các vấn đề liên quan