5

うまくいけば、誰かが私を助けてくれます。それはできないと言うか、正しい方向に向けてください。

チェックボックスがオンになっているときに CSS 要素がページに適用されていることを確認するために、Watir Ruby の記述テストを使用しようとしています。チェックボックスの属性をうまくチェックして、チェックされていることを確認できますが、実行する必要がある別のテストは、チェックボックスをチェックした後に画像が強調表示されていることを確認することです。

現在、数時間の検索の後、有用なものを見つけることができませんでした。あなたが克服しなければならなかったような問題に遭遇した人はいますか?

前もって感謝します

4

2 に答える 2

2

通常の 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"

この #style メソッドは、スタイル タグだけでなく、CSS からのスタイルなど、計算されたスタイルも返します。

http://msdn.microsoft.com/en-us/library/ms535870(v=vs.85).aspxのスタイル プロパティで、msdn から可能なすべてのスタイル OLE メソッドを確認できます。

于 2011-03-04T14:31:38.780 に答える
1

チェックボックスをオンにした後、どのようにCSS要素を画像に適用しますか? ハイライト用のクラス属性を追加する場合、クラス属性をチェックするのが最も簡単な方法だと思います。

例えば

browser.image.class_name =~ /foobar/

style 属性を使用する場合は、次のように HTML 自体を確認する必要があると思います。

browser.image.html =~ /style=\"?foobar\"?/
于 2011-03-03T16:24:26.593 に答える