2012-04-11 9 views
3

Webページ上の特定のフィールド(ラベル:必須フィールドの略語)の太字の外観を確認するために、手動スクリプト(JavaでSeleniumを使用)を自動化しようとしています。セレンの特定のフィールドの太字の外観を確認する方法

+0

もう一度:いくつかのコードを追加してください。テキストを含む要素にテキストの書式設定を行うクラスがあるかどうかを確認できます。 – faramka

+0

ラベルの火かき棒検査:私のページの通貨は

Currency:
です。それより先に通貨を選択するドロップダウンです –

答えて

2

style()メソッドを使用してfont-weightをチェックすることができます(実際にSelenium-Webdriverを使用していると仮定します) 。

は、あなたが持っていると言うHTMLのように:あなたは(同様のが可能でなければなりませんけれども、次は他の言語で、Rubyであるフィールドのラベルのdivのフォントの太さを確認するために次の操作を行うことができます

<body> 
    <div id='1' style='font-weight:normal'> 
    <div id='2' style='font-weight:bold'>Field Label</div> 
    <div id='3'>Field</div> 
    </div> 
</body> 

)。私は書いていない:私は、Java(注

els = driver.find_elements_by_css_selector(div[class*=label_required]) 
self.assertTrue(len(els) == [known value of required fields on page]) 

Pythonの例、label_requiredクラスを持つすべての要素を見つけるしようとしないで、なぜ、あなたはもちろんの要素が複合クラスを持っていることがわかり

el = driver.find_element(:id, "2") 
if el.style('font-weight') >= 700 
    puts 'text is bold' 
else 
    puts 'text is not bold' 
end 
0

Javaコードなので、構文が間違っている可能性があります):Javaでwebdriverを()で

import static org.junit.Assert.assertTrue; 
WebDriver driver = new FirefoxDriver(); 
WebElement els=driver.findElements(By.cssSelector("div[class*=label_required]")); 
assertTrue(els.length == [known value of required fields on page]); 
+0

私はtestngで実行するためにJavaでスクリプトを書いています。私にJavaコード(セレン)を提供してください。 –

+0

私は私の最初のコメントに追加しました。 –

4

、あなたはgetCssValue()を使用することができます。 Selenium RCので

import static org.junit.Assert.assertTrue; 
(...) 

// assuming elem is a healthy WebElement instance, your found element 
String fontWeight = elem.getCssValue("font-weight"); 
assertTrue(fontWeight.equals("bold") || fontWeight.equals("700")); 

(since 700 is the same as bold)


、ちょうど(使用状況に応じて、またはfontWeightfont-weightを使用し、this techniqueを参照してください。これは対別の答えであることを

1

は、私は本当に、style("font-weight")メソッドを使用するには、ジャスティンKOの提案のように行いますがPythonバインディングでは、同等のvalue_of_css_property("font-weight")

>>> element = self.wd.find_element_by_id("some-id") 
>>> element.value_of_css_property('font-weight') 
u'700' 
>>> element.style('font-weight') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'WebElement' object has no attribute 'style' 

http://code.google.com/p/selenium/source/browse/py/selenium/webdriver/remote/webelement.py#132

謝罪のように見えますその答えのコメントが、私は明らかにそこにコメントするにはカルマのしきい値の低すぎる

関連する問題