2011-03-03 32 views
5

Hy vọng rằng ai đó có thể giúp tôi, hoặc bằng cách nói với tôi rằng nó không thể được thực hiện hoặc chỉ cho tôi đi đúng hướng.Watir - làm việc với các yếu tố CSS

Tôi đang cố gắng sử dụng các bài kiểm tra bằng văn bản của Watir Ruby để kiểm tra phần tử CSS đang được áp dụng cho trang của tôi khi chọn hộp kiểm. Tôi có thể kiểm tra các thuộc tính hộp kiểm tốt và thấy rằng nó được kiểm tra, nhưng một thử nghiệm differnt tôi phải thực hiện là để kiểm tra xem hình ảnh đã được đánh dấu sau khi kiểm tra hộp kiểm.

Hiện tại tôi không thể tìm thấy bất kỳ thứ gì hữu ích xung quanh sau một vài giờ tìm kiếm. Có ai đi qua một vấn đề liek này bạn ahve đã phải vượt qua, và nếu như vậy làm thế nào bạn đã đi về nó.

Cảm ơn trước

Trả lời

1

Làm thế nào để bạn áp dụng các yếu tố CSS để hình ảnh sau khi kiểm tra hộp kiểm? Nếu bạn thêm thuộc tính class cho highlight, tôi đoán việc kiểm tra thuộc tính class là cách đơn giản nhất.

ví dụ

 
browser.image.class_name =~ /foobar/ 

Nếu sử dụng thuộc tính style, tôi nghĩ rằng bạn có thể cần phải kiểm tra HTML riêng của mình, giống như

 
browser.image.html =~ /style=\"?foobar\"?/ 
2

Nếu bạn đang sử dụng vani watir (có nghĩa là trình duyệt IE trên Windows) sau đó nó cũng có thể để có được phong cách của các yếu tố từ đối tượng win32ole:

irb(main):001:0> require "watir" 
=> true 
irb(main):002:0> b = Watir::Browser.new 
=> #<Watir::IE:0x4bce118 url="about:blank" title=""> 
irb(main):003:0> b.goto "google.com" 
=> 2.298132 
irb(main):004:0> i = b.image(:alt => "Google") 
=> #<Watir::Image:0x433fa28 located=false how={:alt=>"Google"} what=nil> 
irb(main):005:0> i.style 
=> #<WIN32OLE:0x431ca90> 
irb(main):008:0> i.style.paddingTop 
=> "26px" 

#style meth od cũng trả về kiểu được tính toán, ví dụ: phong cách từ CSS và không chỉ từ thẻ kiểu.

Bạn có thể xem tất cả các phương thức ole có thể có từ msdn tại http://msdn.microsoft.com/en-us/library/ms535870(v=vs.85).aspx trong thuộc tính kiểu.

Các vấn đề liên quan