2012-04-18 84 views
0

我使用硒IDE和需要確定當文本的項目有CSS「字體重量:大膽」應用到它(與「verifyAttribute」)查找字體權重值

使用下面的CSS定位:

css=body.home.es ul#languages li:nth-child(2) a.selected 

硒能找到該項目。我現在需要深入CSS並確認已應用font-weight:bold。我正在測試的網站的CSS是:

ul.language li a.selected { 
color: #FFFFFF; 
font-weight: bold; 

我畫了一個空白;是否可以通過這種方式實現,我是否需要深入DOM定位器?或者Java是解決方案? (這對我來說不是那麼容易)

在此先感謝您的幫助!

回答

4

由於它看起來像你需要的計算風格,我認爲你需要使用JavaScript。

您可以在硒IDE下面的步驟做:

Command: assertEval 
Target: var x = window.document.querySelector('body.home.es ul'); window.getComputedStyle(x,null).getPropertyValue('font-weight'); 
Value: 700 

注意700的值是大膽的字體重量。

該解決方案已在Firefox中進行測試。如果您使用的是IE,則會略有不同 - 請參閱here

+0

是的,它會有所不同,如果它工作的話。 IE8沒有getComputedStyle(),而IE7沒有querySelector()。但是如果你正在做最近的瀏覽器,你應該沒問題。 – 2012-04-18 23:10:23