使用Eclipse RAVEN方法测试GUI可访问性 - 编程入门网
,而这种任务很耗时间。IBM 创建了以下一些指导原则,可用来指导开发可被残 障人士访问的软件系统:
为所有操作提供与键盘功能相同的设备 为常用功能提供加速键(accelerator)和键盘快捷键 应用 GUI 元素使用的记忆方法 使用合理的选项卡顺序设置界面 对所有可见组件应用标签 为图标和图形包括文本说明 提供可见元素之间的语义关系(例如复选框) 根据名称引用逻辑组 参见 参考资料 中关于这些指导原则的详细信息。关键一点是所有这些原则都可以通过 Eclipse 集成 开发工作台使用 RAVEN 进行验证。 RAVEN Eclipse 的 RAVEN 插件的安装非常简单,可使用 Eclipse 的内置安装工具轻松完成。从 Help 菜单 中选择 Software Updates < Find and Install… 打开如下所示的 Install 对话框。 图 1. 安装 RAVEN 使用Eclipse RAVEN方法测试GUI可访问性(3)时间:2011-11-29 IBM Benjamin Lieberman如果 Emerging Technologies Toolkit (ETTK) 选项不可用的话,单击 New Remote Site… 来添加 http://awwebx04.alphaworks.ibm.com/ettktechnologies/updates 位置。展开树中的 ETTK Update Site 节点,并展开 Emerging Technologies Toolkit -- Technologies 节点。选择 IBM Rule-based Accessibility Validation Environment 并单击 Next。 您可以下载有关从 IBM alphaWorks 安装 RAVEN 的完整说明。不过请注意您先要在 IBM 注册才能访 问这些安装说明或下载 RAVEN。 安装好产品之后,设置首选参数也非常简单。使用 Windows < Preferences 下的菜单选项,并选 择 RAVEN 树节点。默认配置应该能满足大部分需求,不过验证跟踪级别是为数不多的例外之一。因为在 工作期间将生成大量消息,其中很多信息和警告可以从错误显示中过滤掉。我发现最好的做法是先从错误 级别开始,然后启用警告级别,这可以很好地限制验证运行中显示的消息的数量。这是一种很不错的实践 ,可以确保在最终交付之前,从经过评估的代码中消除所有的错误和警告。 图 2. RAVEN 首选参数 规则驱动的验证 RAVEN 名称的由来在很大程度上源于它用来检查 GUI 代码的高可配置规则引擎。这些规则是严格建立 在 IBM Accessibility Guidelines 基础之上的,并用来指出所有偏离预期应用的行为。这点非常重要, 因为前文提到过手动测试 GUI 代码来查找所有可访问性错误是非常困难的。通过使用基于一组严格规则 并可重复的可靠的自动化测试,错误的数量和严重性将会大大降低。 其第二个优势是,您可以修改或增强这些规则来检查其他 GUI 错误,如丢失的行为或操作监听程序。 例如,您可以创建一个规则来检查每个定义的按钮至少分配了一个操作监听程序。 RAVEN 使用被称为面向方面编程(AOP)的技术来检查开发或基于生产的代码。虽然这种技术超过了本 文讨论的范围,但是需要知道该技术使用了验证文档(validation document)(SWT 或 Swing)来定义 验证规则和上下文。文档本身是使用 XML 编写,并且易于编辑,但我并不推荐尝试这种方法(因为我曾 经尝试过),除非您曾经使用过这种产品。验证文档难于理解,但是功能强大,可以定义 RAVEN 引擎中 可用的别名、脚本语言和其他特殊特性的用法。大量的在线帮助内容详细说明了验证文档的内容以及如何 编写自己的验证规则。 使用Eclipse RAVEN方法测试GUI可访问性(4)时间:2011-11-29 IBM Benjamin Lieberman验证一个 Swing GUI 作为验证 Swing GUI 开发的简单示例(其中的代码是可访问的),我选择几年前为一个二进制文件编 辑器开发的小项目。该编辑器的主窗口中包含多个部分,其中之一用于文件头信息。图 3 显示了 GUI 部 分的 JPanel 类。 图 3. RAVEN 验证结果 正如您看到的一样, |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |