使用Eclipse RAVEN方法测试GUI可访问性 - 编程入门网
JPanel 由一些文本字段、标签和两个单选按钮组成。GUI 在生产应用程序中被全 面测试,并且所有的可见组件都按用户期望的方式工作,不过我从未想过将适应性技术应用到我的小应用 程序上。
我完全没有料到的是,这个简单示例所生产的大量错误清楚地证明了可访问性需求。安装完 RAVEN 之 后,验证步骤为:在 Package Explorer 中突出显示我的类元素,并从上下文菜单(右键单击鼠标)选择 Validate。这样简单的操作之后,我看到了图 3 所示的验证报告并显示了 GUI 本身。一个简要的错误检 查表明我没有对所有文本字段提供 LABELLED-BY 值,丢失了大量可访问性名称,并且没有为命名的按钮 组正确分配单选按钮。当您意识到这些错误时,修复它们就相对简单了。 下面列出了当所评估的 GUI 属于下面几种情况时该验证的惟一限制: 如果是 SWT GUI,类型必须扩展 org.eclipse.swt.widgets.Composite. 如果是 Java Swing GUI,类型必须扩展 java.awt.Panel 或 javax.swing.JFrame,类型要将具有以 下签名之一的构造函数作为其成员包含进来: public () public (java.awt.LayoutManager) 如果是 Eclipse SWT GUI,类型需将具有以下签名之一的构造函数作为其成员包含进来: public (org.eclipse.swt.widgets.Composite) public (org.eclipse.swt.widgets.Composite, int) 另一个有用特性就是保存验证会话的结果以供稍后查看或与交付产品进行比较。当前版本的 RAVEN 可 以创建一个本地数据库,通过 Database Perspective(Window < Show Perspective)来存储并检索 验证会话的结果,从而创建 Cloudscape 数据库。同样有大量关于如何创建数据存储的说明,并且默认情 况下提供了大部分必要的首选参数。这个数据库的主要价值在于:在开发期间,允许定期检查代码库以查 看代码是否退化或引入了错误。例如,下面这些操作将非常简单:执行验证,在 GUI 组件中找到一些错 误,比较之前运行的代码以发现何时引入了新错误。 同样,还可以配置 RAVEN 引擎以便在运行时会话期间验证 GUI,方法是当应用程序运行在 Eclipse 下时,简单配置 RAVEN 运行时的操作。这对于 Eclipse 插件开发(Eclipse Plug-in Development)来 说尤其有用,因为 RAVEN 验证是在同一个插件开发环境中执行的。 使用Eclipse RAVEN方法测试GUI可访问性(5)时间:2011-11-29 IBM Benjamin Lieberman验证已有的 GUI 我们还可以对现有的应用程序 GUI 进行验证。虽然不用访问代码库,这仍然是一个非常困难的过程。 如前面应用程序必须是 Java Swing 或 SWT,并且测试程序必须使用 Java GUI 视图来设置 RAVEN 验证 。如图 4 所示,还需要设置合适的 Eclipse 启动程序以及所有源路径元素,并包括具有所有必需参数的 startup Main。 图 4. RAVEN 运行时 我发现使应用程序这一特性正常工作非常困难,即使使用上面的示例应用程序并按照 RAVEN 文档中的 步骤执行。然而,对于无法访问源代码的应用程序,或者执行验证的目的是确保问题应用程序符合所有可 访问性需求,那么这种特性将会非常有用。 结束语 对于残障人士来说,提供软件界面的可访问性至关重要。对于软件生产商来说,这意味着在设计和构 建软件系统时需要考虑适应性技术的需求。很多现代语言,包括 Java 编程语言,为这些技术提供了内置 支持,但是只有在系统编程人员编写符合可访问性要求的界面时才起作用。联邦法令的调整同样使完全可 访问的软件 UI 的创建变得更加重要。 尽管所有开发可访问性的理由都非常重要,然而很少有 UI 是完全符合可访问性要求的。一部分原因 是因为编程语言的功能忽略了这点,但主要原因是因为创建 UI 困难重重,创建符合可访问性要求的 UI 更是如此。诸如 RAVEN 之类的自动化验证工具 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |