Test the Web Forward Beijing
Test the Web Forward活动的意图是让关注web标准的开发者直接参与到web平台的贡献中去。Adobe联合来自W3C、谷歌、Mozilla、欧朋、Intel、百度、腾讯、360、傲游、UC、华为、淘宝等等的技术专家现场帮助开发者解决活动中遇到的难题。
在这次hack活动中,你会发现新的web功能,并学习如何编写W3C测试,这些测试用例会帮助浏览器更一致地实现这些功能。
专家 会帮助你完成CSS规范的测试用例,并指导你如何提交错误报告。你会通过编程实战学习到新的web功能,这些会对你未来的项目有很大的帮助。
关于
Test the Web Forward 是一次极限编程hack活动,它将通过提交更多、更全面的测试用例帮助CSS规范不断完善。本次hack活动将有助于开发者熟悉和掌握开放的网络标准,并促进该标准在所有浏览器的一致体验。
我们将为CSS规范编写测试,这将有助于测试浏览器对这些标准的实现,并在它们表现不一致时提交错误报告。我们还将听到专家们对这些标准的意见以及浏览器如何实施这些标准的信息。
日程
星期天日程 – 全天hack,现场评奖
9:30am - 10:00am | 报到
|
10:00am - 12pm | Hack
|
12:00pm - 1:00pm | 午餐
|
1:00pm - 3:00pm | Hack
|
3:00pm - 3:30pm | 下午茶
|
3:30pm - 4:00pm | 报最好的bug 张志强,Intel
|
4:00pm - 5:30pm | Hack
|
5:30pm – 6:00pm | 演示/奖品
|
6:00pm | 晚餐
|
地点
北京市海淀区学清路38号金码大厦 金码大酒店 (010)62328899
要求
可熟练使用HTML, JavaScript和CSS编程。本次活动请自带笔记本。
编程环境搭建
- 在这里创建一个CSS Test Suite Manager的帐户,确保勾选了'Request Repository Write Access'一项,并填入诸如“TTWF Beijing”这样的申请理由。
- 根据Mercurial的快速指南 页面来配置你的本地环境:
- 安装和设置Mercurial
- 复制CSSWG测试套件仓库
- 复制资源仓库
如果你有问题,我们有专家会帮助你。
在参与活动前你需要阅读和熟悉以下至少一个功能,这样会让你有些基础。以下是我们将着重学习和测试的web功能:
如果你想编写或修改测试,我们非常乐意帮忙。
常见问题
活动之前的准备
-
我需要在活动之前做什么?
请完成要求部分的所有事项(包括安装Mercurial和复制CSSWG以及资源库)。
-
如何获得编写CSSWG测试库的写入权限?
在CSS Test Suite Manager页面上创建一个帐号, 并勾选"Request Repository Write Access"一项,并填入诸如“TTWF Beijing”这样的申请理由。
-
我们需要为哪些规范编写测试?
任意什么规范都可以,但是我们建议用以下规范:
-
我们在哪里可以找到关于W3C的消息?
W3C与各种工作组都有自己的网页:
Mercurial设置
-
如何安装Mercurial?
使用说明可以在Mercurial快速使用指南的wiki页面上找到。
-
我需要把密码放在.hgrc文件中吗?
不需要。如果不放密码,命令行会提示你。
-
我需要复制哪个库?
复制CSSWG测试库以及资源库,正如Mercurial快速使用指南页面中Initial Clone of The Center Repository一节所描述的那样。
-
我需要在本地系统的什么位置复制CSSWG测试库?
库可以在本地系统上的任意位置。
-
我需要在本地系统的什么位置复制资源库?
资源目录可以在本地系统上的任意位置。当在JavaScript测试中导入testharness.js和testharnessreport.js时, 确保脚本的路径匹配本地系统上的路径。但是,当把测试送传到CSSWG测试库时,这些路径必须被更新到 /resources/testharness.js
和 /resources/testharnessreport.js
-
当我在复制CSSWG 的测试库时,我收到错误消息:"abort: certificate for hg.csswg.org has unexpected fingerprint..."
. 我该如何解决这个问题?
首先,确保.hgrc 文件中的hostfingerprints匹配Mercurial快速使用指南的“设置Mercurial偏好”一节中的内容。第二,确保你没有在hostfingerprints末尾留有注释。
编写测试
-
我应该在CSSWG测试库的什么地方创建我的测试文件夹?
你应该在 <local path>/test/contributors/ttwf_bj/<yourName>/incoming
里建一个文件夹
-
在CSSWG测试库中,文件夹incoming, submitted和approved文件夹的区别是什么?
incoming文件夹是个人的,不会被任何人看到。submitted文件夹里是完成的测试,准备给另一个人进行正式的检查。submitted文件夹里的测试会被Shepherd (CSSWG Test Manager Suite) 跟踪并自动检查错误。当submitted文件夹中的测试被检查通过后,它会被放到approved文件夹。
-
在我的测试放到CSSWG测试库中自己的incoming文件夹后,我需要叫人检查我的测试吗?
是的,你应该叫专家帮你看一下,确保文件无误而且按照CSSWG的规定。当你的测试被检查完后,你就可以把它放到submitted文件夹里等待正式的检查。
-
如果我发现了缺陷该怎么办?
你应该向对应的浏览器递交错误报告
测试提交
-
我可以在CSSWG测试库里提交一个有着供应商前缀的测试吗?
不可以,在你把你的测试放到测试库前所有供应商前缀都应该去掉。
-
我可以提交一个按照规范是正确的但是现在失败的测试吗?
可以,浏览器厂商对规范的实现程度不太一样,在某些情况下,功能根本就没有实现。在这种情形下,直到相关的功能实现为止,失败是期待的结果。
-
我试着送传到CSSWG测试库,但是我收到错误消息:"abort: push creates a new remote head...". 我该如何解决这个问题?
你的CSSWG测试库没有同步。请完成以下步骤:
- hg pull (得到CSSWG库的最新更新)
- hg merge (同步本地的变化和库里的变化)
- hg commit -m "Merge" (提交合并的资料到本地库)
- hg push (传送到CSSWG测试库)
-
当测试提交后,如何查看它的状态?
传到CSSWG测试库的测试会由 CSS Test Suite Manager(也叫做Shepherd)跟踪。
奖品
- 特别奖:1名
- 最具贡献奖:3名
- 优秀奖:6名
- 活动免费纪念品:凡是现场参与活动的开发者免费领取活动特别纪念T恤衫和毛线帽一套
链接