在selenium IDE中查找font-weight值

时间:2012-04-18 18:49:22

标签: css dom selenium css-selectors selenium-ide

我正在使用Selenium IDE并且需要确定文本项何时应用了css'font-weight:bold'(使用'verifyAttribute')

使用以下CSS定位器:

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

Selenium可以找到该项目。我现在需要深入了解CSS并确认已应用了font-weight:bold。我正在测试的网站的CSS是:

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

我画了一个空白;可以通过这种方式实现,我是否需要深入研究DOM定位器?或Java是解决方案吗? (这对我来说并不那么容易)

预先感谢您的协助!

1 个答案:

答案 0 :(得分:4)

因为看起来你需要计算的样式,我认为你需要使用javascript。

您可以在Selenium 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