Watir-使用CSS元素

Watir-使用CSS元素,css,ruby,cucumber,watir,gherkin,Css,Ruby,Cucumber,Watir,Gherkin,希望有人能帮助我,要么告诉我做不到,要么给我指出正确的方向 我试图使用Watir Ruby书面测试来检查选中复选框时CSS元素是否应用于我的页面。 我可以很好地检查checkbox属性并查看它是否已被选中,但我必须执行的另一个测试是检查选中该复选框后图像是否已高亮显示 经过几个小时的搜索,目前我还没有找到任何有用的东西。有没有人遇到过你必须克服的问题?如果有,你是怎么解决的 提前感谢选中复选框后,如何将CSS元素应用于图像?如果添加类属性以突出显示,我想检查类属性是最简单的方法 比如说 brow

希望有人能帮助我,要么告诉我做不到,要么给我指出正确的方向

我试图使用Watir Ruby书面测试来检查选中复选框时CSS元素是否应用于我的页面。 我可以很好地检查checkbox属性并查看它是否已被选中,但我必须执行的另一个测试是检查选中该复选框后图像是否已高亮显示

经过几个小时的搜索,目前我还没有找到任何有用的东西。有没有人遇到过你必须克服的问题?如果有,你是怎么解决的


提前感谢

选中复选框后,如何将CSS元素应用于图像?如果添加类属性以突出显示,我想检查类属性是最简单的方法

比如说

browser.image.class_name =~ /foobar/ browser.image.class_name=~/foobar/ 如果使用style属性,我认为您可能需要检查HTML本身,如

browser.image.html =~ /style=\"?foobar\"?/ browser.image.html=~/style=\“?foobar\”/
如果您使用的是vanilla Watir(Windows上的IE浏览器),那么也可以从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"
irb(main):001:0>需要“watir”
=>正确
irb(主):002:0>b=Watir::Browser.new
=> #
irb(main):003:0>b.goto“google.com”
=> 2.298132
irb(main):004:0>i=b.image(:alt=>“谷歌”)
=>#“谷歌”}什么=nil>
irb(主):005:0>i.style
=> #
irb(主):008:0>i.style.paddingTop
=>“26px”
这个#style方法还返回计算出的样式,例如CSS中的样式,而不仅仅是样式标签中的样式

您可以在“样式属性”下的msdn中查看所有可能的样式ole方法