一种输入法的兼容性测试方法及电子装置的制作方法

文档序号:6382503阅读:195来源:国知局
专利名称:一种输入法的兼容性测试方法及电子装置的制作方法
技术领域
本发明涉及输入法技术领域,特别是涉及一种输入法的兼容性测试方法及电子装置。
背景技术
随着互联网技术的不断发展,应用程序的种类也越来越多,在使用应用程序时,通常需要借助输入法向应用程序输入字符,以实现相应的功能或字符显示等。但是,不同的应用程序其实现的技术方案并不相同,这就导致输入法在不同的应用程序中使用时可能会产生不同的效果。例如,输入法在一应用程序中使用时能正常显示候选词,但是在另一应用程序却无法正常显示候选词;或者一应用程序在使用输入法时可能会造成应用程序崩溃或输入法崩溃。因此,有必要对输入法与应用程序之间的兼容性进行测试,以保证输入法在不同的应用程序中能稳定运行。在现有技术中,通常使用人工测试的方法对输入法和应用程序间的兼容性进行测试,而输入法与应用程序是否兼容,一般是通过人工肉眼观看输入法的候选框在应用程序界面的位置和大小是否正确来判断。对于兼容性测试,还需要使输入法在多种常用的应用程序中进行,如日文输入法需要测试超过一百款常用应用程序,用人工的方法费时费力。尤其是对于输入法的版本升级而言,每升级版本一次,就需要在应用程序中进行一次兼容性测试,而随着用户的需求改变,输入法版本升级的次数也会增多,这就导致兼容性测试会耗费更多时间和人力,而人工肉眼观察也会造成较大的误差,影响测试结果的准确性。

发明内容
本发明主要解决的技术问题是提供一种输入法的兼容性测试方法及电子装置,能够降低人工投入,减少测试时间,提高测试效率,同时提高测试的准确性。为解决上述技术问题,本发明采用的一个技术方案是提供一种输入法的兼容性测试方法,包括获取在被测应用运行程序界面中输入法当前界面的显示信息;判断输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值;若差距小于第一阈值,则判断为输入法当前界面的显示信息对应的测试项通过测试,否则判断为不通过测试。其中,获取在被测应用运行程序界面中输入法当前界面的显示信息的步骤包括在被测应用运行程序界面中获取输入焦点,并使用输入法在输入焦点输入预设的字符;获取输入字符后输入法的当前候选词界面的显示信息,进而获得输入法当前界面的显示信
肩、O其中,获取输入字符后输入法的当前候选词界面的显示信息的步骤包括获取当前候选词界面的位置信息和大小信息;判断输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值的步骤包括判断当前候选词界面的位置信息和大小信息分别与相应的输入法标准候选词界面的位置信息和大小信息之间的差距是否为零,若差距为零,则判断为输入法当前候选词界面的位置信息和大小信息测试项通过测试。其中,获取输入字符后输入法的当前候选词界面的显示信息的步骤包括在当前候选词界面输入选词指令,记录输入法的当前选词动作信息;判断输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值的步骤包括判断当前选词动作信息与相应的输入法的标准选词动作信息之间的差距是否为零,若差距为零,则判断为输入法当前选词动作信息测试项通过测试。其中,获取输入字符后输入法的当前候选词界面的显示信息的步骤包括截取当前候选词界面图片;判断输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值的步骤包括利用图像识别技术判断当前候选词界面图片和输入法标准候选词界面图片之间的差距是否为零,若差距为零,则判断为输入法当前候选词界面图片测试项通过测试。其中,在被测应用运行程序界面中获取输入焦点的步骤包括截取被测应用运行程序界面所在的屏幕图片;读取预存储的被测应用运行程序的标准输入框图片;根据标准输入框图片利用图像识别技术在屏幕图片上获取与标准输入框图片相同的目标输入框图片;获取目标输入框图片在屏幕上的位置信息;根据目标输入框图片在屏幕上的位置信息激活目标输入框,进而获取输入焦点。其中,根据标准输入框图片利用图像识别技术在屏幕图片上获取与标准输入框图片相同的目标输入框图片的步骤包括在屏幕图片上寻找目标输入框图片,判断目标输入框图片与标准输入框图片的相似度是否大于第二阈值,若相似度大于第二阈值,获取目标输入框图片。其中,获取在被测应用运行程序界面中输入法当前界面的显示信息的步骤包括改变被测应用运行程序界面的大小,记录在被测应用运行程序界面中输入法当前界面的变化信息,进而获取输入法当前界面的显示信息;判断输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值的步骤包括判断输入法当前界面的变化信息和相应的输入法标准界面的变化信息之间的差距是否为零,若差距为零,则判断为输入法当前界面的变化信息测试项通过测试。其中,获取在被测应用运行程序界面中输入法当前界面的显示信息的步骤之前包括启动输入法的崩溃监控后台;其中,在各个步骤中,实时获取崩溃监控后台反馈的输入法崩溃状态信息,以判断输入法是否崩溃。其中,各步骤均是在计算机中利用自动运行脚本来自动循环实现,其中在判断为输入法当前界面的显示信息对应的测试项通过或不通过的步骤之后,包括利用自动运行脚本启动下一被测应用运行程序,并在下一被测应用运行程序环境中启动输入法,以继续执行获取在被测应用运行程序界面中输入法当前界面的显示信息的步骤,直至自动完成所有被测应用运行程序中输入法的测试。为解决上述技术问题,本发明采用的另一个技术方案是提供一种电子装置,第一获取模块,用于获取在被测应用运行程序界面中输入法当前界面的显示信息;第一判断模块,用于判断输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值;输出模块,用于在第一判断模块判断差距小于第一阈值时,输出输入法当前界面的显示信息对应的测试项通过的测试结果,在第一判断模块判断差距不小于第一阈值时输出输入法当前界面的显示信息对应的测试项不通过的测试结果。其中,获取模块包括输入单元,用于在被测应用运行程序界面中获取输入焦点,并使用输入法在输入焦点输入预设的字符;第一获取单元,用于获取输入字符后输入法的当前候选词界面的显示信息,进而获得输入法当前界面的显示信息。其中,第一获取单元包括第一获取子单元,用于获取当前候选词界面的位置信息和大小信息;其中,第一判断模块具体用于判断当前候选词界面的位置信息和大小信息分别与相应的输入法标准候选词界面的位置信息和大小信息之间的差距是否为零,输出模块具体用于在差距为零时,输出输入法与被测应用运行程序兼容的测试结果。其中,第一获取单元包括第二获取子单元,用于在当前候选词界面输入选词指令,记录输入法的当前选词动作信息;其中,第一判断模块具体用于判断当前选词动作信息与相应的输入法的标准选词动作信息之间的差距是否为零,输出模块具体用于在差距为零时,输出输入法与被测应用运行程序兼容的测试结果。其中,第一获取单元包括第三获取子单元,用于截取候选词界面图片;其中,第一判断模块具体用于利用图像识别技术判断当前候选词界面图片和输入法标准候选词界面图片之间的差距是否为零,输出模块具体用于在差距为零时,输出输入法与被测应用运行程序兼容的测试结果。其中,输入单元包括截图子单元,用于截取被测应用运行程序界面所在的屏幕图片;读取子单元,用于读取预存储的被测应用运行程序的标准输入框图片;图像识别子单元,用于根据标准输入框图片利用图像识别技术在屏幕图片上获取与标准输入框图片相同的目标输入框图片;第四获取子单元,用于获取目标输入框图片在屏幕上的位置信息;激活子单元,用于根据目标输入框图片在屏幕上的位置信息激活目标输入框,进而获取输入焦点。其中,图像识别子单元进一步包括第一判断子单元,第一判断子单元用于在屏幕图片上寻找目标输入框图片,并判断目标输入框图片与标准输入框图片的相似度是否大于第二阈值,若相似度大于第二阈值,获取目标输入框图片。其中,获取模块还包括第二获取单元,第二获取单元用于改变被测应用运行程序界面的大小,记录在被测应用运行程序界面中输入法当前界面的变化信息,进而获取输入法当前界面的显示信息;其中,第一判断模块具体用于判断输入法当前界面的变化信息和相应的输入法标准界面的变化信息之间的差距是否为零,输出模块具体用于在差距为零时,输出输入法与被测应用运行程序兼容的测试结果。其中,还包括启动模块,用于启动输入法的崩溃监控后台;第二获取模块,用于在各模块进行相应操作的过程中实时获取崩溃监控后台反馈的输入法崩溃状态信息。其中,电子装置还包括触发模块,触发模块用于利用自动运行脚本启动下一被测应用运行程序,并在下一被测应用运行程序环境中启动输入法,以使得第一获取模块、第一判断模块以及输出模块执行相应的动作,直至自动完成所有被测应用运行程序中输入法的测试。本发明的有益效果是本发明输入法的兼容性测试方法,通过计算机来执行各个测试步骤,包括判断输入法在被测应用程序界面中的当前界面的显示信息与输入法标准界面的显示信息之间的差距是否小于第一阈值,若该差距判断为小于第一阈值,则判断为输入法当前界面的显示信息对应的测试项通过测试,否则判断为不通过测试。通过上述方式本发明能够在被测应用运行程序中自动进行输入法的兼容测试,能够降低人工的投入,减少测试时间,同时提供测试效率。


图I是本发明输入法的兼容性测试方法的一实施方式的流程图;图2是图I中获取在被测应用运行程序界面中输入法当前界面的显示信息的一实施方式的流程图;图3是本发明输入法的兼容测试方法中在被测应用运行程序界面中获取输入焦点的一实施方式的流程图;图4是本发明电子装置的一实施方式的结构示意图;图5是本发明电子装置的另一实施方式的结构示意图。
具体实施例方式需要说明的是,本发明输入法的兼容性测试方法主要适用于新输入法的兼容性测试,也适用于已有输入法在版本升级时的兼容性测试,以避免输入法每升级版本一次就需要进行一次人工的重复性操作测试。在使用本方法之前,需要在各个应用程序中进行一次输入法的结果为正常的兼容性测试,主要是将输入法的正常界面显示信息保存至配置文件中以作为本发明输入法的兼容性测试方法时需参考的标准界面显示信息。具体为,在各个被测应用运行程序中利用输入法输入字符,当在被测应用运行程序界面中出现正常的输入法的界面时,通过获取输入法的界面显示信息,其中包括输入法的正常的候选词界面信息、界面的变化信息、输入法的选词动作信息等,将这些界面显示信息保存至配置文件中以作为输入法的标准界面的显示信息。此外,计算机的不同操作系统和不同的分辨率会导致界面信息(如界面的颜色或位置等)的不一致,包括被测应用运行程序界面信息和输入法的界面信息,这会影响测试结果的准确性。因此在使用本发明输入法的兼容性测试方法进行自动测试前后应保持计算机的操作系统和分辨率等相关信息一致,并且被测应用运行程序在测试前后的相关配置信息也应保持一致,如界面的颜色等不应被修改。本发明输入法的兼容性测试方法中,主要是通过自动获取在被测应用运行程序界面中的输入法的当前界面的显示信息,并将所获取的当前界面的显示信息与保存在配置文件中的输入法的标准界面的显示信息相比较,根据比较结果判断当前界面的显示信息对应的测试项是否测试通过。具体地,下面将结合附图和实施方式对本发明进行详细的描述。参阅图1,本发明输入法的兼容性测试方法的一实施方式中,包括步骤步骤Sll :获取在被测应用运行程序界面中输入法当前界面的显示信息。被测应用运行程序指在计算机上安装使用的各种客户端软件,例如各种网页浏览器软件、即时通讯软件或办公软件等,输入法的升级版本发布时,需要在各种常用的客户端软件中进行兼容性测试,以保证升级版本的输入法能正常使用。输入法版本升级之后,自动安装版本升级的输入法并自动进入兼容性测试过程,首先是获取输入法当前界面的显示信息。具体地,安装输入法后自动打开被测应用运行程序,在被测应用运行程序界面中利用输入法自动输入字符,以使得输入法的界面在被测应用运行程序界面中出现,然后自动获取输入法当前界面的显示信息。本实施方式的输入法当前界面的显示信息包括当前候选词界面的显示信息,获取当前候选词界面的显示信息的具体步骤,包括以下两步子步骤子步骤Slll :在被测应用运行程序界面中获取输入焦点,并使用输入法在输入焦点输入预设的字符。在一些应用运行程序中,例如word软件或记事本等,在打开时可直接在应用运行程序界面中获取输入焦点,此时只需直接在输入焦点输入预设的字符。输入的预设的字符与获取标准界面的显示信息时输入的字符相一致,以作为输入法当前界面的显示信息与标准界面的显示信息能够一致的前提。子步骤S112 :获取输入字符后输入法在当前候选词界面的显示信息,进而获得输入法当前界面的显示信息。在输入焦点输入预设的字符时,会在输入焦点处出现输入法的当前候选词界面,当前候选词界面的显示信息包括当前候选词界面的位置信息和大小信息。在当前候选词界面出现时,计算机系统自动识别该当前候选词界面的产生,通过系统的相关接口自动获取当前候选词界面的位置信息和大小信息,从而获取当前候选词界面的显示信息。步骤S12 :判断输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值。输入法当前界面的显示信息指输入法当前界面中当前候选词界面的显示信息以及输入法当前界面的变化信息,其中当前候选词界面的显示信息包括当前候选词界面的位置信息和大小信息、当前选词动作信息以及候选词界面的图片信息等。而相应的输入法标准界面的显示信息则是指输入法标准界面的变化信息和输入法标准界面中的标准候选词界面的位置信息和大小信息、当前选词动作信息以及候选词界面的图片信息等。显示信息之间的差距指所获取的输入法当前界面的显示信息与标准界面对应的显示信息之间的差异,差距为零时说明输入法当前界面的显示信息与标准界面对应的显示信息之间没有差异,两者相一致。第一阈值指输入法当前界面的显示信息与标准界面对应的显示信息之间的差异程度,可设置为0. 5%、1%或I. 5%等,比如第一阈值设置为0. 5%时,说明输入法当前界面的显示信息与标准界面对应的显示信息之间存在较小的差异。步骤S13 :若差距小于第一阈值,则判断为输入法当前界面的显示信息对应的测试项通过,否则判断为不通过。在本实施方式中,输入法当前界面的显示信息包括当前候选词界面的显示信息,而当前候选词界面的显示信息包括当前候选词界面的位置信息和大小信息,因此本实施方式的输入法当前界面的显示信息对应的测试项包括当前候选词界面的位置信息和大小信息测试项。而为了获得更准确的测试结果以及提高测试效率,在当前界面的显示信息和标准界面的显示信息之间的差距在零到第一阈值的范围内时均判断测试通过。优选地,将当前界面的显示信息和标准界面的显示信息之间的差距以零为标准进行判断测试是否通过。因此,判断输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值的具体步骤为,判断当前候选词界面的位置信息和大小信息分别与相应的输入法标准候选词界面的位置信息和大小信息之间的差距是否为零,在判断为零时,说明当前候选词界面的位置信息和大小信息与配置文件中的标准候选词界面的位置信息和大小信息一致,此时判断为当前候选词界面的位置信息和大小信息的测试项通过了测试,否则判断为不通过。对于当前候选词界面的大小信息,可以理解为,输入法完成字符的当前映射字符候选字词位于当前候选词界面中,出现的当前映射字符候选字词的多少和排列方向(如水平排列和竖直排列)主要决定了当前候选词界面的大小,在当前候选词界面的大小与标准候选词界面的大小一致时,说明当前映射字符候选字词出现的数量和排列方向分别与人工操作测试时映射字符候选字词出现的数量和排列方向一致,此时判断为映射字符候选字词的出词信息正确。此外,本实施方式的当前候选词界面的显示信息除了上述的位置信息和大小信息夕卜,还包括输入法的当前选词动作信息。获取输入字符后输入法的当前候选词界面的显示信息的步骤还包括在当前候选词界面输入选词指令,记录输入法的当前选词动作信息。在使用输入法在输入焦点输入预设的字符时,需要测试能否在输入法完成字符的映射字符候选字词中选择所需的字词,即光标选词跟随测试。具体地,在当前候选词界面输入选词指令,该选词指令设置为空格指令,输入选词指令后记录输入法的当前选词动作信息,当前选词动作信息指根据选词指令使光标在映射字符候选字词中移动并选择所需的字词。之后,判断当前选词动作信息与相应的输入法的标准选词动作信息之间的差距是否为零,在判断为零时,说明当前选词动作信息与标准选词动作信息一致,当前选词动作为正确的动作,此时判断为当前候选词界面的选词动作测试项通过了测试,否则判断为不通过。为了提高测试结果的准确性,本实施方式还对当前候选词界面的图片信息测试项进行测试。具体地,当前候选词界面的显示信息还包括当前候选词界面的图片信息,获取当前候选词界面的显示信息的具体步骤还包括截取当前候选词界面的图片。之后,利用图像识别技术判断当前候选词界面的图片和配置文件中的输入法标准候选词界面的图片之间的差距是否为零,例如利用图像识别技术识别两者之间是否有颜色差异等,在判断为零时,则判断为当前候选词界面的图片信息测试项通过了测试,否则判断为不通过。在上述测试过程中,主要是对输入法当前界面的显示信息中的当前候选词界面的显示信息进行测试,从而根据当前候选词界面的显示信息来判断输入法输入预设的字符后是否能正确出词。在当前候选词界面的显示信息对应的测试项均通过测试时,将该测试结果作为输入法与被测应用运行程序是否兼容的参考项之一。另,输入法当前界面的显示信息还包括输入法当前界面的变化信息,以根据该变化信息判断输入法的当前界面是否跟随被测应用运行程序界面的变化而变化。在获取在被测应用运行程序界面中输入法当前界面的显示信息的步骤中,还包括改变被测应用运行程序界面的大小,记录在被测应用运行程序界面中输入法当前界面相应的变化信息,进而获取输入法当前界面的显示信息。之后,判断输入法当前界面的变化信息和标准界面的变化信息之间的差距是否为零,在判断为零时,则判断为输入法当前界面的变化信息测试项通过了测试,否则判断为不通过。例如将被测应用运行程序界面进行最大化或最小化处理时,通过系统的相关接口可获知输入法的当前界面是否消失,如果标准界面的变化信息为在被测应用运行程序的界面最大化或最小化后输入法的界面消失,而在本实施方式的自动测试中,在被测应用运行程序的界面最大化最小化后若判断输入法的当前界面也消失,则判断为输入法当前界面的变化信息和标准界面的变化信息之间的差距为零,该测试项通过了测试。在本实施方式的上述测试过程中,还需监测输入法是否崩溃。具体为,在安装升级版本后的输入法之后,在获取被测应用运行程序界面中输入法当前界面的显示信息的步骤之前,启动输入法的崩溃监控后台,在进行上述各项测试项的过程中,实时获取崩溃监控后台反馈的输入法崩溃状态信息,以根据该崩溃状态信息判断输入法是否崩溃。此外,除了对上述当前候选词的位置信息和大小信息等各测试项进行测试外,还可以参照上述各测试项的测试过程对其他测试项进行测试,例如对于输入法切换的测试,预先将正确的输入法的切换动作信息记录在配置文件中以作为输入法的标准切换动作信息,在使用本实施方式进行自动测试时,输入输入法的切换指令,并记录输入法的当前切换动作信息,之后判断该当前切换动作信息与标准切换动作信息之间的差距是否为零,在判断为零时,说明输入法切换测试项通过了测试,否则为不通过。综上所述,本实施方式中,通过自动获取输入法当前界面的显示信息,当前界面的显示信息包括当前候选词界面的显示信息以及输入法的当前选词动作信息等,判断当前界面的显示信息与标准界面的显示信息之间的差距是否为零,在均判断为零时,说明上述各测试项均通过了测试,在判断不为零时,说明相应的测试项未通过测试,将该测试结果作为判断输入法与被测应用运行程序是否兼容的参考项之一。通过上述方式,本实施方式能够自动完成输入法兼容性测试中相关测试项的测试,以减少人工的投入和测试时间,同时提高测试的效率。在上述实施方式中,被测应用运行程序在自动打开时即可获知输入焦点的具体位置,如word软件,但是在另一些应用运行程序中,如网页浏览器,在打开时并不能够自动获取其输入焦点,此时,需寻找相应的输入焦点。具体地,在另一实施方式中,与上述实施方式的主要区别在于,本实施方式在打开被测应用运行程序时,需在被测应用运行程序界面中寻找被测应用运行程序的输入焦点。在被测应用运行程序界面中获取输入焦点的步骤具体包括步骤S21 :截取被测应用运行程序界面所在的屏幕图片。自动打开被测应用运行程序时,系统自动获取被测应用运行程序界面所在的屏幕图片。步骤S22 :读取预存储的被测应用运行程序的标准输入框图片。在配置文件中预先存储被测应用运行程序的正确的输入框图片以作为相应被测应用运行程序的标准输入框图片。步骤S23 :根据标准输入框图片利用图像识别技术在屏幕图片上获取与标准输入框图片相同的目标输入框图片。利用图片识别技术,将步骤S21截取的屏幕图片与步骤S22读取的标准输入框图片进行比对,直至在屏幕图片中找到一块与标准输入框图片一致的区域,此时将该区域判定为目标输入框图片。然而,在屏幕图片上寻找与标准输入框图片完全一致的图片需要耗费较大的计算量和时间,为了提高兼容性测试的效率,在图片识别过程中,在屏幕图片上寻找目标输入框图片时,通过判断目标输入框图片与标准输入框图片的相似度是否大于第二阈值,在判断该相似度大于第二阈值时,获取目标输入框图片。第二阈值指目标输入框图片与标准输入框图片的相似程度,可设置为90%、93%或98%等。比如当第二阈值设置为90%时,说明目标输入框图片与标准输入框图片的相似程度超过了 90%,此时可判断为目标输入框图片所对应的目标输入框即为所需的输入框。步骤S24 :获取目标输入框图片在屏幕上的位置信息。在获取目标输入框图片后,通过系统相应的接口可获取该图片在对应屏幕上的位置信息。步骤S25 :根据目标输入框图片在屏幕上的位置信息激活目标输入框,进而获取所述输入焦点。目标输入框图片在屏幕上的位置信息即为被测应用运行程序相对应的输入框的位置信息,通过该位置信息激活在该位置上的目标输入框,进而获取输入焦点。获取输入焦点后,对输入法当前界面的显示信息对应的各测试项进行相应的测试,以判断输入法与被测应用运行程序是否兼容,具体的测试项的测试过程可参考上述实施方式进行,此处不进行一一赘述。值得注意的是,上述各步骤是在计算机中自动进行,而在计算机中自动进行的方式有多种,比如编写专门的测试程序,比如利用自动运行脚本来自动循环实现等。对于利用自动运行脚本来自动循环实现的方式中,输入法在一个被测应用运行程序中完成上述各步骤之后,即在判断输入法当前界面的显示信息对应的测试项通过或不通过的步骤之后,输入法在当前被测应用运行程序中的测试结束,开始进入下一被测应用运行程序的测试。此时利用自动运行脚本启动下一被测应用运行程序,并在下一被测应用运行程序环境中启动输入法,以继续执行所述获取在被测应用运行程序界面中输入法当前界面的显示信息的步骤,直至自动完成所有被测应用运行程序中输入法的测试。通过上述方式,本发明输入法的兼容性测试方法能够自动完成在各个被测应用运行程序中的输入法测试,而不需要人工操作测试,降低了人工的投入。参阅图4,本发明电子装置的一实施方式中,电子装置包括第一获取模块11、第一判断模块12以及输出模块13。其中,第一获取模块11用于获取在被测应用运行程序界面中输入法当前界面的显示信息,第一判断模块12用于判断第一获取模块11获取的输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值,输出模块13用于在第一判断模块12判断该差距小于第一阈值时,输出输入法当前界面的显示信息对应的测试项通过测试的测试结果,在第一判断模块12判断该差距不小于第一阈值时输出输入法当前界面的显示信息对应的测试项不通过测试的测试结果。具体地,本实施方式的被测应运行程序为在打开时即可获取输入焦点的应用程序,如word软件或记事本等,获取模块11包括输入单元111和第一获取单元112。输入单元111用于在被测应用运行程序界面中获取输入焦点,并使用所述输入法在所述输入焦点输入预设的字符。被测应用运行程序在一打开时,输入焦点即出现在程序的界面中,输入单元111可直接获取输入焦点,然后输入预设的字符。第一获取单元112用于获取输入字符后所述输入法的当前候选词界面的显示信息,进而获得输入法当前界面的显示信息。其中,第一获取单元112包括第一获取子单元1121、第二获取子单元1122以及第三获取子单元1123。第一获取子单元1121用于获取当前候选词界面的位置信息和大小信息,此时,第一判断模块12具体用于判断当前候选词界面的位置信息和大小信息分别与相应的输入法标准候选词界面的位置信息和大小信息之间的差距是否为零。第二获取子单元1122用于在当前候选词界面输入选词指令,记录输入法的当前选词动作信息,此时,第一判断模块12具体用于判断当前选词动作信息与相应的输入法的标准选词动作信息之间的差距是否为零。第三获取子单元1123用于截取候选词界面图片,此时,第一判断模块12具体用于利用图像识别技术判断当前候选词界面图片和输入法标准候选词界面图片之间的差距是否为零。输出模块13具体用于在第一判断模块12判断各测试项的相关信息与相应的标准信息之间的差距均为零时,输出各测试项通过测试的测试结果,在第一判断模块12判断各测试项的相关信息与相应的标准信息之间的差距不为零时,输出各测试项未通过测试的测试结果。本实施方式通过第一获取单元112中的三个子单元分别获取相应的输入法当前候选词界面的显示信息,在另一实施方式中也可只通过一个子单元或两个子单元进行获取,此处不进行限制。进一步地,获取模块11还包括第二获取单元113,第二获取单元113用于改变被测应用运行程序界面的大小,记录在被测应用运行程序界面中输入法当前界面的变化信息,进而获取输入法当前界面的显示信息,此时第一判断模块12具体用于判断输入法当前界面的变化信息和相应的输入法标准界面的变化信息之间的差距是否为零,输出模块13具体用于在第一判断模块12判断该差距为零时,输出当前界面的变化信息测试项通过测试的测试结果,否则输出未通过测试的测试结果。本实施方式中,电子装置还包括启动模块14、第二获取模块15以及第二判断模块16,启动模块14用于启动输入法的崩溃监控后台,第二获取模块15用于在电子装置的各模块进行相应动作的过程中实时获取崩溃监控后台反馈的输入法崩溃状态信息,第二判断模块16用于根据输入法崩溃状态信息判断输入法是否崩溃。其中,在第二判断模块16判断为输入法崩溃时输出模块13具体用于输出输入法崩溃的测试结果,在第二判断模块16判断为输入法不崩溃时输出模块13具体用于输出输入法不崩溃的测试结果。为了使电子装置能自动完成输入法在各个被测应用运行程序中的测试而不需要人工进行操作,电子装置还包括触发模块17,在输出模块13输出输入法与当前被测应用程序是否兼容的测试结果后,输入法在当前被测应用运行程序中的测试结束,开始下一被测应用运行程序的测试。此时,触发模块17用于利用自动运行脚本启动下一被测应用运行程序,并在下一被测应用运行程序环境中启动输入法,以使得第一获取模块11、第一判断模块12以及输出模块13等各模块执行相应的动作,直至自动完成所有被测应用运行程序中输入法的测试。本实施方式的电子装置中,通过第一获取模块11获取输入法当前界面的显示信息,第一判断模块12判断该当前界面的显示信息与标准界面的显示信息之间的差距是否小于第一阈值,根据该判断结果输出模块13相应输出当前界面的显示信息对应的测试项通过或不通过测试的测试结果,以将该测试结果作为输入法与被测应用运行程序是否兼容的参考项之一。通过上述方式,本实施方式的电子装置能够自动在被测应用运行程序中进行输入法的兼容性测试,而不需要人工进行操作测试,降低人工投入,减少测试时间,同时提高测试效率,而相对于人工操作测试的肉眼观看而言,本实施方式能够更准确获取输入法的相关信息,如当前候选词界面的位置信息和大小信息等,提高了测试的准确性。在上述实施方式中,被测应用运行程序为打开时即可获取输入焦点,在另一实施方式中,被测应用运行程序在打开时无法获取输入焦点,需要寻找可输入点以获取输入焦点。参阅图5,与上述实施方式的主要区别在于,本实施方式的电子装置中,输入单元21包括截图子单元211,用于截取被测应用运行程序界面所在的屏幕图片;读取子单元212,用于读取预存储的被测应用运行程序的标准输入框图片;图像识别子单元213,用于根据标准输入框图片利用图像识别技术在屏幕图片上获取与标准输入框图片相同的目标输入框图片;第四获取子单元214,用于获取目标输入框图片在屏幕上的位置信息;激活子单元215,用于根据目标输入框图片在屏幕上的位置信息激活目标输入框,进而获取输入焦点。为了减小寻找目标输入框所需的计算量和时间,图像识别子单元213进一步包括第一判断子单元(图未示),第一判断子单元用于在屏幕图片上寻找目标输入框图片,并判断目标输入框图片与标准输入框图片的相似度是否大于第二阈值,若该相似度大于第二阈值,获取目标输入框图片。通过上述方式,利用图像识别技术可在被测应用运行程序界面中寻找目标输入框图片,进而获取目标输入框在被测应用运行程序界面中的位置,从而可以激活目标输入框,获取输入焦点。以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种输入法的兼容性测试方法,其特征在于,包括 获取在被测应用运行程序界面中输入法当前界面的显示信息; 判断所述输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值; 若所述差距小于第一阈值,则判断为所述输入法当前界面的显示信息对应的测试项通过测试,否则判断为不通过测试。
2.根据权利要求I所述的方法,其特征在于, 所述获取在被测应用运行程序界面中输入法当前界面的显示信息的步骤包括 在所述被测应用运行程序界面中获取输入焦点,并使用所述输入法在所述输入焦点输入预设的字符; 获取输入所述字符后所述输入法的当前候选词界面的显示信息,进而获得输入法当前界面的显示信息。
3.根据权利要求2所述的方法,其特征在于, 所述获取输入字符后所述输入法的当前候选词界面的显示信息的步骤包括 获取所述当前候选词界面的位置信息和大小信息; 所述判断输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值的步骤包括 判断所述当前候选词界面的位置信息和大小信息分别与相应的输入法标准候选词界面的位置信息和大小信息之间的差距是否为零,若所述差距为零,则判断为所述输入法当前候选词界面的位置信息和大小信息测试项通过测试。
4.根据权利要求2所述的方法,其特征在于, 所述获取输入字符后所述输入法的当前候选词界面的显示信息的步骤包括 在所述当前候选词界面输入选词指令,记录所述输入法的当前选词动作信息; 所述判断输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值的步骤包括 判断所述当前选词动作信息与相应的输入法的标准选词动作信息之间的差距是否为零,若所述差距为零,则判断为所述输入法当前选词动作信息测试项通过测试。
5.根据权利要求2所述的方法,其特征在于, 所述获取输入字符后所述输入法的当前候选词界面的显示信息的步骤包括 截取所述当前候选词界面图片; 所述判断输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值的步骤包括 利用图像识别技术判断所述当前候选词界面图片和输入法标准候选词界面图片之间的差距是否为零,若所述差距为零,则判断为所述输入法当前候选词界面图片测试项通过测试。
6.根据权利要求2所述的方法,其特征在于, 所述在被测应用运行程序界面中获取输入焦点的步骤包括 截取所述被测应用运行程序界面所在的屏幕图片; 读取预存储的所述被测应用运行程序的标准输入框图片;根据所述标准输入框图片利用图像识别技术在所述屏幕图片上获取与所述标准输入框图片相同的目标输入框图片; 获取所述目标输入框图片在屏幕上的位置信息; 根据所述目标输入框图片在屏幕上的位置信息激活所述目标输入框,进而获取所述输入焦点。
7.根据权利要求6所述的方法,其特征在于, 所述根据所述标准输入框图片利用图像识别技术在所述屏幕图片上获取与所述标准输入框图片相同的目标输入框图片的步骤包括 在所述屏幕图片上寻找目标输入框图片,判断所述目标输入框图片与所述标准输入框图片的相似度是否大于第二阈值,若所述相似度大于第二阈值,获取所述目标输入框图片。
8.根据权利要求I所述的方法,其特征在于, 所述获取在被测应用运行程序界面中输入法当前界面的显示信息的步骤包括 改变所述被测应用运行程序界面的大小,记录在所述被测应用运行程序界面中输入法当前界面的变化信息,进而获取输入法当前界面的显示信息; 所述判断输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值的步骤包括 判断所述输入法当前界面的变化信息和相应的输入法标准界面的变化信息之间的差距是否为零,若所述差距为零,则判断为所述输入法当前界面的变化信息测试项通过测试。
9.根据权利要求I所述的方法,其特征在于, 所述获取在被测应用运行程序界面中输入法当前界面的显示信息的步骤之前包括 启动所述输入法的崩溃监控后台; 其中,在上述各个步骤中,实时获取所述崩溃监控后台反馈的输入法崩溃状态信息,以判断所述输入法是否崩溃。
10.根据权利要求I至9任一项所述的方法,其特征在于, 所述各步骤均是在计算机中利用自动运行脚本来自动循环实现,其中在所述判断为输入法当前界面的显示信息对应的测试项通过或不通过的步骤之后,包括利用所述自动运行脚本启动下一被测应用运行程序,并在所述下一被测应用运行程序环境中启动输入法,以继续执行所述获取在被测应用运行程序界面中输入法当前界面的显示信息的步骤,直至自动完成所有被测应用运行程序中输入法的测试。
11.一种电子装置,其特征在于,包括 第一获取模块,用于获取在被测应用运行程序界面中输入法当前界面的显示信息;第一判断模块,用于判断所述输入法当前界面的显示信息与相应的输入法标准界面的显示信息之间的差距是否小于第一阈值; 输出模块,用于在所述第一判断模块判断所述差距小于第一阈值时,输出所述输入法当前界面的显示信息对应的测试项通过的测试结果,在所述第一判断模块判断所述差距不小于第一阈值时输出所述输入法当前界面的显示信息对应的测试项不通过的测试结果。
12.根据权利要求11所述的电子装置,其特征在于, 所述获取模块包括 输入单元,用于在所述被测应用运行程序界面中获取输入焦点,并使用所述输入法在所述输入焦点输入预设的字符; 第一获取单元,用于获取输入所述字符后所述输入法的当前候选词界面的显示信息,进而获得输入法当前界面的显示信息。
13.根据权利要求12所述的电子装置,其特征在于, 所述第一获取单元包括 第一获取子单元,用于获取所述当前候选词界面的位置信息和大小信息; 其中,所述第一判断模块具体用于判断所述当前候选词界面的位置信息和大小信息分别与相应的输入法标准候选词界面的位置信息和大小信息之间的差距是否为零,所述输出模块具体用于在所述差距为零时,输出所述输入法与所述被测应用运行程序兼容的测试结果。
14.根据权利要求12所述的电子装置,其特征在于, 所述第一获取单元包括 第二获取子单元,用于在所述当前候选词界面输入选词指令,记录所述输入法的当前选词动作信息; 其中,所述第一判断模块具体用于判断所述当前选词动作信息与相应的输入法的标准选词动作信息之间的差距是否为零,所述输出模块具体用于在所述差距为零时,输出所述输入法与所述被测应用运行程序兼容的测试结果。
15.根据权利要求12所述的电子装置,其特征在于, 所述第一获取单元包括 第三获取子单元,用于截取所述候选词界面图片; 其中,所述第一判断模块具体用于利用图像识别技术判断所述当前候选词界面图片和输入法标准候选词界面图片之间的差距是否为零,所述输出模块具体用于在所述差距为零时,输出所述输入法与所述被测应用运行程序兼容的测试结果。
16.根据权利要求12所述的电子装置,其特征在于, 所述输入单元包括 截图子单元,用于截取所述被测应用运行程序界面所在的屏幕图片; 读取子单元,用于读取预存储的所述被测应用运行程序的标准输入框图片; 图像识别子单元,用于根据所述标准输入框图片利用图像识别技术在所述屏幕图片上获取与所述标准输入框图片相同的目标输入框图片; 第四获取子单元,用于获取所述目标输入框图片在屏幕上的位置信息; 激活子单元,用于根据所述目标输入框图片在屏幕上的位置信息激活所述目标输入框,进而获取所述输入焦点。
17.根据权利要求16所述的电子装置,其特征在于, 所述图像识别子单元进一步包括第一判断子单元,所述第一判断子单元用于在所述屏幕图片上寻找目标输入框图片,并判断所述目标输入框图片与所述标准输入框图片的相似度是否大于第二阈值,若所述相似度大于第二阈值,获取所述目标输入框图片。
18.根据权利要求11所述的电子装置,其特征在于, 所述获取模块还包括第二获取单元,所述第二获取单元用于改变所述被测应用运行程序界面的大小,记录在所述被测应用运行程序界面中输入法当前界面的变化信息,进而获取输入法当前界面的显示信息; 其中,所述第一判断模块具体用于判断所述输入法当前界面的变化信息和相应的输入法标准界面的变化信息之间的差距是否为零,所述输出模块具体用于在所述差距为零时,输出所述输入法与所述被测应用运行程序兼容的测试结果。
19.根据权利要求11所述的电子装置,其特征在于,还包括 启动模块,用于启动所述输入法的崩溃监控后台; 第二获取模块,用于在上述各模块进行相应操作的过程中实时获取所述崩溃监控后台反馈的输入法崩溃状态信息; 第二判断模块,用于根据所述输入法崩溃状态信息判断所述输入法是否崩溃; 其中,在第二判断模块判断为输入法崩溃时输出模块具体用于输出输入法崩溃的测试结果,在第二判断模块判断为输入法不崩溃时输出模块具体用于输出输入法不崩溃的测试结果。
20.根据权利要求11-19任一项所述的电子装置,其特征在于, 所述电子装置还包括触发模块,所述触发模块用于利用自动运行脚本启动下一被测应用运行程序,并在所述下一被测应用运行程序环境中启动输入法,以使得所述第一获取模块、第一判断模块以及输出模块执行相应的动作,直至自动完成所有被测应用运行程序中输入法的测试。
全文摘要
本发明公开了一种输入法的兼容性测试方法,该方法中,通过计算机来执行各个测试步骤,包括判断输入法在被测应用程序界面中的当前界面的显示信息与输入法标准界面的显示信息之间的差距是否小于第一阈值,若该差距判断为小于第一阈值,则判断为输入法当前界面的显示信息对应的测试项通过,否则判断为不通过。本发明还公开一种电子装置。通过上述方式,本发明能够自动完成输入法的兼容性测试,降低人工投入,提高测试效率。
文档编号G06F11/36GK102981954SQ20121049465
公开日2013年3月20日 申请日期2012年11月28日 优先权日2012年11月28日
发明者许仙明, 郑春光 申请人:百度国际科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1