The invention relates to a user interface automatic testing method and system. The method of the invention comprises the recording process to obtain the test script; according to the playback test script executes the test operation; according to the sequence of the test scripts including time sequence record input, recording of the recording of the input sequence, the playback process according to the time order execution sequence input record test script; among them, input action including action type information and object information; the operation object information including coordinate information and control path information, the playback process according to the input action type determination requires the implementation of the operation, the playback process based on the implementation of the object the object information input operation action determine the operation of the action. From the integrity of recording information and the introduction of weights, it can adapt to the recording of test scripts in various situations in a more flexible way, and improve the success rate of playback of test scripts.
【技术实现步骤摘要】
一种用户界面自动化测试方法及系统
本专利技术涉及应用测试领域,尤其涉及一种用户界面自动化测试方法及系统。
技术介绍
用户界面(UserInterface,简称UI)测试一般包括布局测试、内容测试(包括文字和图片)、风格测试、控件测试等内容。对于布局、内容风格、字体等测试对象,通常采用静态方式进行测试,例如使用点检表结合人工观察的方式获得测试结果。而对于用户界面中的空间来说,由于其具有人机交互的特性,能够向用户提供诸如界面跳转、开关控制、文字输入等交互性功能,需要采用动态方式对UI进行测试。现有针对UI的动态测试通常需要测试人员编写测试用例,对被测对象、测试方式、预期结果等内容进行界定,然后由测试终端执行该测试用例完成对UI测试。编写测试用例通常十分耗时,测试人员往往需要花费大量时间对测试用例进行编程和修改,实际应用中过于耗费人力成本。录制和回放(RecordandReplay)是一种简单易操作的UI自动测试方法。但是通过录制和回放的方式进行UI自动测试存在弊端:第一,录制的测试脚本“废话”多。例如移动鼠标,本来最终目的是移动到A点,但是录制过程中,会把鼠标经过的地方都录制了,导致很多“没用”的冗余代码。第二,录制的脚本效率不高。由于中途很多“废话”,并且是以回放人的操作的形式进行循环测试的;人的手动操作的效率肯定不够快,所以效率不高。第三,录制的脚本不具备通用性。通常只能在一台电脑上使用,因为在不同的电脑其参考的坐标系不同。导致回放的时候无法准确的找到要操作的对象。UI自动化测试最为重要的一件事情就是得到要操作的控件对象,比如一个textbox、butto ...
【技术保护点】
一种用户界面自动化测试方法,其特征在于:包括如下步骤:步骤一,获得测试脚本的录制过程;步骤二,根据所述测试脚本执行测试操作的回放过程;其中,所述测试脚本包括按发生的时间先后顺序记录的输入动作的序列,所述录制过程记录所述输入动作序列,所述回放过程按照时间先后顺序执行所述测试脚本中记录的输入动作序列;所述输入动作包括动作类型信息和操作对象信息;所述操作对象信息包括坐标信息和控件路径信息,所述回放过程根据所述输入动作的动作类型确定需要实施的操作动作,所述回放过程根据所述输入动作的操作对象信息确定所述操作动作的实施对象。
【技术特征摘要】
1.一种用户界面自动化测试方法,其特征在于:包括如下步骤:步骤一,获得测试脚本的录制过程;步骤二,根据所述测试脚本执行测试操作的回放过程;其中,所述测试脚本包括按发生的时间先后顺序记录的输入动作的序列,所述录制过程记录所述输入动作序列,所述回放过程按照时间先后顺序执行所述测试脚本中记录的输入动作序列;所述输入动作包括动作类型信息和操作对象信息;所述操作对象信息包括坐标信息和控件路径信息,所述回放过程根据所述输入动作的动作类型确定需要实施的操作动作,所述回放过程根据所述输入动作的操作对象信息确定所述操作动作的实施对象。2.根据权利要求1所述的一种用户界面自动化测试方法,其特征在于:所述操作对象信息还包括坐标权重值和控件路径权重值。3.根据权利要求2所述的一种用户界面自动化测试方法,其特征在于:所述操作对象信息还包括表示所述操作动作的实施对象是否为标准控件的控件类型信息。4.根据权利要求3所述的一种用户界面自动化测试方法,其特征在于:所述录制过程根据所述控件类型信息确定所述坐标权重值和所述控件路径权重值;当所述控件类型信息表示所述操作动作的实施对象为标准控件时,所述坐标权重值小于所述控件路径权重值;当所述控件类型信息表示所述操作动作的实施对象为非标准控件时,所述坐标权重值大于所述控件路径权重值;所述回放过程,在所述坐标权重值大于所述控件路径权重值时,根据所述坐标信息确定所述操作动作的实施对象,在所述坐标权重值小于所述控件路径权重值时,根据所述控件路径信息确定所述操作动作的实施对象。5.根据权利要求4所述的一种用户界面自动化测试方法,其特征在于:所述操作对象信息还包括匹配阈值;所述回放过程将其显示参数与录制过程的显示参数比较,当所述回放过程的显示参数与所述录制过程的显示参数的匹配度越高,则所述匹配阈值的值越大;所述回放过程,当所述匹配阈值大于50%时,可以根据所述坐标信息确定所述操作动作的实施对象。6.一种用户界面自动化测试系统,其特征在于:包括用于获得测试...
【专利技术属性】
技术研发人员:江液,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。