用于从可执行程序代码获得用户界面信息的方法和系统技术方案

技术编号:2829740 阅读:189 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种支持从可执行程序代码自动地获得或提取例如图形用户界面的对话或屏幕并且以图形格式保存所述对话或屏幕的快照的技术。在所述可执行程序代码中扫描或搜索所述程序代码中用于产生用户界面或对话的特定模块。随后处理这些识别出的GUI可访问的模块的每一个,以便产生、显示和捕获与其相关联的用户界面或对话。自动地产生并且提供这些模块需要的任何必须的用户输入或样本数据,以辅助产生、显示和捕获所述界面/对话。

【技术实现步骤摘要】

本专利技术一般地涉及辅助用户界面处理的工具,并且特别地涉及用于从可执行程序代码获得例如对话框或其他类型的图形用户界面(GUI) 信息的用户界面信息的工具。
技术介绍
将软件程序翻译成多种语言时,当前技术中的一个问题是为了验证 翻译,测试人员必须安装翻译后的软件并且转到每个屏幕以验证内容被 正确地翻译并且被适当地显示。这个过程耗时、费力而且费用高昂。现有的另 一个问题是当前翻译这样的软件程序的方法在显示每个可 能的屏幕时并不能自动防止故障。除非给出特定的指令,个人/测试人员 可能无法知道应如何导航用户界面以便访问和捕获每个可能的对话框。 即使提供这些指令,也不能确定或确保所有可能的屏幕都已经被访问并 且捕获。另一个问题与翻译验证测试(TVT)方法和与此相关的劳动密集型测试人员可使用的适当格式保存屏幕图像。因此,期望提供一种计算机实现的方法、装置和计算机可用程序代 码,可以支持自动地从可执行程序代码获取或提取对话和其他屏幕并且 以图形格式保存所述对话的快照。
技术实现思路
提供了一种计算机实现的方法、装置和计算机可用程序代码,以支 持从可执行程序代码自动地获取或提取例如图形用户界面的对话或屏幕 并且以图形格式保存所述对话或屏幕的快照。在所述可执行程序代码中扫描或搜索这些程序代码中用于产生用户界面或对话的特定模块。随后处理这些识别出的GUI可访问的模块的每一个,以便产生、显示和捕获与所述模块相关联的用户界面或对话。自动地产生并提供这些模块所需 的任何必须的用户输入或数据样本,以辅助所述界面/对话的产生、显示和捕获。附图说明权利要求书中说明了作为本专利技术特征的新颖特性。通过参照附图阅 读下文对示例性实施例的详述,可以对本专利技术以及优选的使用方法及其进一步的目标和优势有最好的理解,其中图1是可以实现所述示例性实施例的数据处理系统的示意图2是可以实现所述示例性实施例的数据处理系统的方框图,以及取对话并且以图形格式保存所述对话的快照的处理流程图。具体实施例方式现在看附图,特别地参照图1,图1是可以实现所述示例性实施例 的数据处理系统的示意图。示出了计算机100,该计算机100包括系统 单元102、视频显示终端104、键盘106、可包括软盘驱动器和其他类型 的永久和可移除存储介质的存储设备108、以及鼠标110。与个人计算机 100 —起,可以包括其他的输入设备,例如控制杆、触摸板、触摸屏、 轨迹球,麦克风等等。计算机100可以是任何适当的计算机,例如位于纽约阿芒克的国 际商业机器公司的产品IBM eServer 计算机或IntelliStation 计算机。 尽管所述示意图示出了个人计算机,其他实施例可以在其他类型的数据 处理系统例如网络计算机中实现。计算机100优选地也包括可以以系统 软件方式实现的图形用户界面(GUI),所述系统软件驻留于在计算机 100内操作的计算机可读介质中。现在参考图2,图2示出了可以实现示例性实施例的数据处理系统的方框图。数据处理系统200是一个计算机的例子,例如图l中的计算 机100,实现所述示例性实施例的过程的代码或指令存在于所述计算机 上。在所示的例子中,数据处理系统200采用包括北桥和存储控制集线 器(MCH) 202以及南桥和输入/输出(I/O)控制集线器(ICH) 204的 集线器结构。处理器206、主存储器208以及图形处理器210连接到北 桥和存储控制集线器202。图形处理器210可以通过如加速图形端口 (AGP )连接到MCH。在示出的例子中,局域网(LAN)适配器212连接到南桥和I/0控 制集线器204,音频适配器216、键盘和鼠标适配器220、调制解调器222、 只读存储器(ROM) 224、通用串行总线(USB)端口和其他通信端口 232以及PCI/PCIe设备234通过总线238连接到南桥和I/O控制集线器 204,以及硬盘驱动器(HDD ) 226和CD-ROM驱动器230通过总线240 连接到南桥和I/O控制集线器204。 PCI/PCIe设备可以包括例如以太网 适配器,插入板以及用于笔记本计算机的PC卡。PCI使用卡总线控制 器,而PCIe不采用卡总线控制器。ROM 224可以是例如闪速二进制输 入/输出系统(BIOS )。硬盘驱动器226和CD-ROM驱动器230可以使 用例如集成驱动电路(IDE)或串行高级技术附加装置(SATA)接口。 超级I/O ( SIO )设备236可以连接到南桥和I/O控制集线器204。操作系统在处理器206上运行,协调图2的数据处理系统200中的 各种组件并为其提供控制。所述操作系统可以是商业可用的操作系统, 例如Microsoft Windows XP ( Microsoft和Windows是《敬软公司在美国 或其他国家或美国和其他国家的注册商标)。面向对象的编程系统,如 Java 编程系统可以与所述操作系统共同运行并且提供从在数据处理系 统200上执行的Java程序或应用到操作系统的调用(Java和所有基于 Java的商标是Sun Microsystems公司在美国或其他国家或美国和其他国 家的注册商标)。所述操作系统、面向对象的编程系统以及应用或程序的指令位于例 如硬盘驱动器226的存储设备上,并且可以载入主存储器208用于由处 理器206执行。所述示例性实施例的过程可以由处理器206使用计算机实现的指令执行,所述计算机实现的指令可以位于存储器中,例如主存储器208、只读存储器224,或者位于一个或多个外围设备中。图1-2中的硬件可以根据实现而变化。可以作为对图1-2中所示的 所述硬件的补充或替代而使用其他内部硬件或外围设备,如闪存,等效 非易失性存储器,或光盘驱动器等。并且,所述示例性实施例的过程可 以应用于多处理器数据处理系统。在某些示例性实施例中,数据处理系统200可以是个人数字助理 (PDA),其一般地配置有闪存,以提供非易失性存储器,用于存储操 作系统文件和/或用户产生的数据。总线系统可以由一个或多个总线构 成,如系统总线,I/O总线和PCI总线。当然,所述总线系统可以使用 任何类型的在连接到架构和体系结构的不同组件或设备之间提供数据传 送的通信架构和体系结构实现。通信单元可以包括一个或多个用于发送 和接收数据的设备,如调制解调器或网络适配器。存储器可以是如主存 储器208或高速緩存,例如在北桥和存储控制集线器202中可以见到的 高速緩存。处理单元可以包括一个或多个处理器或CPU。图l-2所示的 例子和上文所述的例子并不意味着对体系结构的限制。例如,数据处理 系统200也可以是台式计算机,膝上型计算机或另外地采取PDA形式 的电话装置。本文的描述提供了一种计算机实现的方法、设备和用于处 理可执行代码的计算才几可用的程序代码。所述示例性实施例的方法可以 在数据处理系统中实施,例如图1所示的数据处理系统100或图2所示 的数据处理系统200。提供了一种计算机实现方法、装置和计算机可用的程序代码,用于 支持从可执行程序代码自动地获得或提取对话并且以图形格式保存所述 对话的快照。图3示出了一个优选的处理流程。处理过程开始于步骤302, 其中使用特定的标志或指示器设置调用可执行的程序代码,例如应用程 序,所本文档来自技高网...

【技术保护点】
一种用于从机器可执行代码中提取用户界面信息的方法,所述方法包括以下步骤:    确定所述机器可执行代码中哪些模块对于在设备的显示器上呈现用户界面信息有用;    使用所述模块在所述设备的所述显示器上呈现至少一个用户界面;    捕获所述显示器的图像;以及    将所述图像保存到文件。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:BD鲍曼AJ鲍曼MP卡尔森JA穆尔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1