【发布时间】:2011-05-01 22:01:48
【问题描述】:
我是一名前端开发人员,编码 CSS、HTML 和 Javascript(按此顺序),我所做的大部分工作都是设计主导。虽然我使用 CSS 创建的设计的质量是主观的,但大部分编码都是纯粹的功能/布局,我对任何方式来自动化我的页面测试都很感兴趣。
我的问题可以分为两部分
有没有人有任何现成的 技术或建议 自动测试 CSS 或 HTML, 特别是关于 跨浏览器兼容性?
由于CSS可以大致分为 进入控制布局的属性 而那些控制设计的,是 自动化测试仅适用于 布局(不可能 自动且有价值地测试 例如,一个 color 是正确的)?如果是,那是什么 某种 CSS 值可能是合适的 用于布尔验收测试?
这是我可以测试的布尔布局值的初始示例 - 一定还有其他的吗?
- 弹出窗口是否出现在其他内容上方(z-index)
- 页脚是否清除所有其他内容(浮动)
感谢您的帮助。问题的第三部分当然是“我走这条路是在浪费时间吗?”。
***** 编辑 *****
我发现这篇文章提出了与我提出的相同问题,但更深入,也许更有说服力。
http://www.morethanseven.net/2008/10/13/unit-testing-css-looking-solution/
展望未来,我试图从我的工作中分离出一些单独的 CSS 导致功能错误的示例,但到目前为止我发现的那些错误是 JS 和 CSS结合的错误。我仍然想自动测试这些类型的错误,但感谢使用 javascript 它超出了我最初问题的范围。
***** 编辑 2 *****
我已经写了一篇关于我如何着手解决这个问题的博客,可以在这里找到:
【问题讨论】:
-
是的,但是如果您需要测试在 10 个浏览器(包括每个浏览器的不同版本)和 3 个不同的操作系统(可能也在移动设备上)中的一切看起来都很好怎么办?这不像“打开页面看看它的样子”那么简单。更重要的是,你可以有 3 种不同的布局,不同风格的不同部分,并且你想确保它看起来像你想要的那样。我也认为这是不可能的(至少对我来说),但总是有更聪明的人在思考这类事情,也许其中一个人想出了一个很酷的解决方案。
标签: html css unit-testing cross-browser automated-tests