我试图自动执行手动脚本(使用java中的selenium)来检查网页上某个字段(标签:代表必填字段)的粗体外观。什么可以是可能的硒的Java功能,以验证某些元素的大胆外观(在课堂上没有关于外观的信息)如何在硒中验证某个字段的粗体外观
回答
可以使用style()
方法检查font-weight(假设你实际使用的是硒的webdriver) 。
所以说,你有HTML这样的:
<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>
你可以做以下检查字段标签div的字体重量(以下是在Ruby中,虽然同样应该有可能在其他语言)。
el = driver.find_element(:id, "2")
if el.style('font-weight') >= 700
puts 'text is bold'
else
puts 'text is not bold'
end
我看到你提到的元素具有复合类,为什么不尝试找到所有与label_required类,蟒蛇例如
els = driver.find_elements_by_css_selector(div[class*=label_required])
self.assertTrue(len(els) == [known value of required fields on page])
的Java(注元素:我不写Java代码,所以语法可能是错误的):
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]);
我正在编写由testng执行的脚本。你可以给我提供java代码(硒) – 2012-04-12 05:55:21
我加入到我的初步评论,请标记为答案,如果这适用于你,谢谢 – 2012-04-13 14:50:12
有了webdriver的(在Java中),您可以使用getCssValue()。
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
)
使用Selenium RC,看到this technique,只需使用(根据使用或fontWeight
)font-weight
。
我真的很喜欢贾斯汀·柯的建议使用style("font-weight")
方法,但是在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
道歉,这是一个单独的答案与一对于这个答案的评论,但我显然有太低的业务门槛评论那里
- 1. 如何验证某个字段的具体数字?
- 2. 硒如何验证字符字体?
- 3. 验证空字段硒C#
- 4. 我如何在某些时候验证某些字段?
- 5. 如何在SAPUI5中使文本的某个部分粗体
- 6. 在窗体中验证字段是一个在MVC中的INT
- 7. 如何验证在UITable观察室文本字段
- 8. 禁用某些字段的验证
- 9. 段落中的粗体数字
- 10. 验证摘要外观
- 11. 如何在HTML输出中设置粗体字段
- 12. 如何在段落中查找并添加粗体字符串?
- 13. EditText字段外观
- 14. 如何验证表单中的额外字段? CAKEPHP
- 15. 如何验证表单中的额外字段? CAKEPHP 3
- 16. 如何验证字段中的数据是否具有SQL的某个DATA_TYPE?
- 17. 在AS3中嵌入粗体字体Flash动态字段
- 18. EM如何在Flex中嵌入字体和粗体字体?
- 19. Laravel验证:仅在另一个验证字段时验证字段
- 20. 如何支持中文的斜体字体和粗体字体
- 21. 如何验证jsf中的字段
- 22. 如何为@ Assert \ EqualTo验证字段实体使用多个值
- 23. 在iPhone中使用粗体重的粗体字体
- 24. 如何在某些实体中禁用Hibernate的模式验证?
- 25. 如何验证硒中的文本框
- 26. 带额外字段的弹簧窗体验证
- 27. 如何在gnuplot 5+中为SVG终端设置字体粗体为“粗体”?
- 28. jQuery验证只验证一个字段
- 29. 如何在cakephp中验证模型的单个字段
- 30. jquery验证:我如何使一个字段验证变化?
并再次:请添加一些代码。您可以检查包含文本的元素是否有任何负责格式化文本的类。 – faramka 2012-04-11 06:43:39
标签的萤幕检查:我的页面上的货币是