2012-05-29 8 views
5

フォームが正しく送信されたかどうかに基づいて変更するdivがあります。
クラスの特定の要素をチェックすることが可能かどうかを知りたかったですか?タグクラスをwatirでチェックしますか?

要素の開始は次のようになります。

<div id="myerrortest" class="input text"></div> 

入力が正しくない場合は、エラークラスを追加してください。

<div id="myerrortest" class="input text error"></div> 

答えて

10

このお試しください:

browser.div(:id => "myerrortest").class_name 

詳細情報:

http://watir.github.com/watir-webdriver/doc/Watir/HTMLElement.html#class_name-instance_method

別の方法としては、ちょうどあなたが期待クラスとdiv要素が存在するか

browser.div((:id => "myerrortest", :class => 'input text').exists? 
かどうかを確認することです

RSpecのタイプを使用すると、それはあなたがjQueryを使ってこれを行うことができます

browser.div((:id => "myerrortest", :class => 'input text').should exist 
+0

あなたが期待しているIDとクラスのdivがあるかどうかを調べることもできます。私はZeljkoの答えを編集する自由を取っています。 –

+0

@ChuckvanderLinden:別の回答を作成した場合、私はそれをアップヴォートしますが、今ではすべてのアップボードを取得しています:) –

+3

時には、すでに正しい回答を改善し、2つの競合する正解よりも優れていることがあります。結局のところ誰が最大のポイントを得たのかということだけではなく、ユーザーを助けてくれます。(このコメントをアップしてください:-)) –

-2

だろうマッチャー場合は(またはしない、jqueryのsintaxだけよりシンプルですが、あなたが何かを行うことができますgetelementです)。

$(".button").click(function(){ 
$("#myerrortest").attr("class",$("#myerrortest").attr("class")+" error"); 
}); 

$でも、この作品( "クラス名"):

この

は、ボタンのクリックでクラスを追加する例です。 希望します。

関連する問題