有没有一种方法可以测试CSS和HTML呢?例如:有时候某些通知会受到一些CSS更改的影响。我不想每次进行更改时都手动测试所有通知。
谢谢
自动化测试布局非常困难。但是,将涉及的时间和精力大幅削减以便您可以手动快速完成并不太困难。
您可以尝试Blink Testing。
我听说过它被用于像这样的网站。
您甚至可以扩展bcarlso的方法,但用视觉检查替换MD5检查。每个页面显示1秒钟 - 首先是已知良好的,然后是新的。您可以交替几次,以便任何明显的错误都会出现为闪烁。
一个拥有数百个页面的网站可以在几分钟内完成此类检查。您可能认为这不提供足够的时间来查找问题,但在识别网站明显问题方面效率非常高。
任何具有重大布局问题的页面都将突出显示,因为它们与所有其他页面的相同模式不匹配。
如果您只是想确保您的内容在正确的内容等等中,您可以创建一个简单的测试套件,该套件将向您的网站发出GET请求。当您收到所有内容时,您可以通过像xslt这样的验证模板运行它。格式良好的HTML通常可以与xslt或xsd匹配。虽然不是理想的方法,但如果您只关心您的网站结构而不是样式,您可以通过这种方式实现。
CSS的更改不应影响页面的行为,只会影响外观,因此我不确定Selenium是否有很大帮助。
我猜测您正在尝试避免诸如元素错位而无法阅读等问题。如果是这样,您可能需要一些基于OCR的工具,但我不知道有什么可以建议的。
然而,最好投入精力在首先防止这种问题上。如果您的布局容易破坏,也许需要将CSS重构为更简单的东西。