录制测试脚本的方法、装置及电子设备制造方法及图纸

技术编号:15724425 阅读:202 留言:0更新日期:2017-06-29 10:11
本申请涉及录制测试脚本的方法、装置及电子设备,方法包括:创建录制框;利用所述录制框从当前界面的窗口中选定目标区域作为目标窗口;将所述目标窗口嵌入测试窗口;根据在所述测试窗口的录制操作生成测试脚本。本申请的技术方案在自动化测试时能够提高脚本录制效率。

【技术实现步骤摘要】
录制测试脚本的方法、装置及电子设备
本申请涉及自动化测试
,具体而言,涉及录制测试脚本的方法、装置及电子设备。
技术介绍
自动化测试时对于脚本生产工具来说,使用者最关注的就是脚本生产时的参数正确性和录制操作的便捷性。针对手机的APP测试,可以将手机屏幕同步投射到PC屏幕上,操作者可以通过鼠标的交互达到操作手机的目的,将人对手机的操作过程脚本化并可重复执行。在脚本录制过程中,伴随用户的每一步鼠标模拟操作,同步地自动生成相应脚本,包括记录操作位置,有时需要记录对应的操作截图,以及操作类型(例如点击、滑动等)。在脚本回放过程中,连接手机载入脚本,点击回放即可。而针对PC端的桌面应用测试,由于脚本生产工具的窗口、桌面应用窗口、录制框窗口均独立存在于桌面上,在操作过程中,窗口之间进行切换时很容易产生互相遮挡,需要手动进行调整,这将会降低脚本录制的效率。而且,录制脚本时可能需要指定某几个客户端轮流执行脚本录制,比如针对相互独立的游戏客户端多开的情形,或者同时使用模拟器和浏览器分别登陆游戏的情形,这将产生更加频繁的窗口遮挡情况。
技术实现思路
本申请公开录制测试脚本的方法,使得脚本录制效率提高。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术的一个方面,提供一种录制测试脚本的方法,包括:创建录制框;利用所述录制框从当前界面的窗口中选定目标区域作为目标窗口;将所述目标窗口嵌入测试窗口;根据在所述测试窗口的录制操作生成测试脚本。根据本专利技术的一些实施例,将所述目标窗口嵌入测试窗口包括:建立所述目标窗口与所述测试窗口之间的关联关系;调整所述目标窗口的状态,使得所述目标窗口嵌入测试窗口对应的区域。根据本专利技术的一些实施例,建立所述目标窗口与所述测试窗口之间的关联关系包括:获取所述目标窗口的句柄,对所述句柄进行设置以将所述目标窗口设置为所述测试窗口的子窗口。根据本专利技术的一些实施例,调整所述目标窗口的状态,使得所述目标窗口嵌入测试窗口对应的区域包括:将所述目标窗口的坐标系从桌面坐标系校正为软件坐标系;调整所述目标窗口的大小,使所述目标窗口的大小匹配于所述测试窗口对应的区域。根据本专利技术的一些实施例,利用所述录制框从当前界面的窗口中选定目标区域作为目标窗口包括:控制所述录制框在当前界面的窗口上进行自动寻窗,响应用户操作选定目标区域作为目标窗口。根据本专利技术的一些实施例,控制所述录制框在当前界面的窗口上进行自动寻窗包括:从当前界面的窗口中自动选择鼠标的实时位置所在的窗口,对所选择的窗口的边框进行渲染。根据本专利技术的一些实施例,响应用户操作选定目标区域作为目标窗口包括:获取用户操作时的被渲染的目标区域,将所述被渲染的目标区域作为目标窗口。根据本专利技术的一些实施例,在将所述目标窗口嵌入测试窗口之后还包括,响应用户操作解除所述目标窗口嵌入所述测试窗口,并将所述目标窗口的坐标系从所述软件坐标系校正为桌面坐标系。根据本专利技术的一些实施例,所述方法还包括:在将所述目标窗口嵌入所述测试窗口之后,取消显示所述录制框;在解除所述目标窗口嵌入所述测试窗口之后,显示所述录制框。根据本专利技术的一些实施例,所述方法还包括:在将所述目标窗口嵌入测试窗口之后,将所述目标窗口与所述测试窗口之间的关联关系添加到设定窗口信息集合中,根据所述设定窗口信息集合在界面生成嵌入窗口选择列表。根据本专利技术的一些实施例,所述方法还包括:根据用户对所述嵌入窗口选择列表的操作切换所述目标窗口。根据本专利技术的另一方面,提供一种录制测试脚本的装置,其包括:录制框创建单元,用于创建录制框;目标窗口选定单元,用于利用所述录制框从当前界面的窗口中选定目标区域作为目标窗口;窗口嵌入单元,用于将所述目标窗口嵌入测试窗口;脚本生成单元,用于根据在所述测试窗口的录制操作生成测试脚本。根据本专利技术的一些实施例,所述窗口嵌入单元用于:建立所述目标窗口与所述测试窗口之间的关联关系;调整所述目标窗口的状态,使得所述目标窗口嵌入测试窗口对应的区域。根据本专利技术的一些实施例,所述窗口嵌入单元用于:获取所述目标窗口的句柄,对所述句柄进行设置以将所述目标窗口设置为所述测试窗口的子窗口。根据本专利技术的一些实施例,所述窗口嵌入单元用于:将所述目标窗口的坐标系从桌面坐标系校正为软件坐标系;调整所述目标窗口的大小,使所述目标窗口的大小匹配于所述测试窗口对应的区域。根据本专利技术的一些实施例,所述目标窗口选定单元用于:控制所述录制框在当前界面的窗口上进行自动寻窗,响应用户操作选定目标区域作为目标窗口。根据本专利技术的一些实施例,所述目标窗口选定单元用于:从当前界面的窗口中自动选择鼠标的实时位置所在的窗口,对所选择的窗口的边框进行渲染。根据本专利技术的一些实施例,所述目标窗口选定单元用于:获取用户操作时的被渲染的目标区域,将所述被渲染的目标区域作为目标窗口。根据本专利技术的一些实施例,所述装置还包括嵌入解除单元,用于在将所述目标窗口嵌入测试窗口之后,响应用户操作解除所述目标窗口嵌入所述测试窗口,并将所述目标窗口的坐标系从所述软件坐标系校正为桌面坐标系。根据本专利技术的一些实施例,所述装置还包括录制框隐藏单元与录制框复显单元;所述录制框隐藏单元用于:在将所述目标窗口嵌入所述测试窗口之后,取消显示所述录制框;所述录制框复显单元用于:在解除所述目标窗口嵌入所述测试窗口之后,显示所述录制框。根据本专利技术的一些实施例,所述装置还包括嵌入窗口列表单元,用于在将所述目标窗口嵌入所述测试窗口之后,将所述目标窗口与所述测试窗口之间的关联关系添加到设定窗口信息集合中,根据所述设定窗口信息集合在界面生成嵌入窗口选择列表。根据本专利技术的一些实施例,所述装置还包括嵌入切换单元,用于根据用户对所述嵌入窗口选择列表的操作切换所述目标窗口。根据本专利技术的另一方面,提供一种电子设备,包括:处理器;存储器,存储用于处理器控制以上第一方面任一项所述操作的指令。本申请的实施例提供的技术方案可以包括以下有益效果:本申请的实施例提供的技术方案在自动化测试时能够提高脚本录制效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本专利技术。附图说明通过参照附图详细描述其示例实施例,本专利技术的上述和其它特征及优点将变得更加明显。图1示出了根据本专利技术一实施例的录制测试脚本的方法;图2示出了根据本专利技术另一实施例的应用场景示意图;图3示出了根据本专利技术一实施例的窗口嵌入与取消嵌入的流程图;图4示出了根据本专利技术一实施例的嵌入窗口位置校准示意图;图5示出了根据本专利技术一实施例的录制测试脚本的装置的框图;图6示出了根据本专利技术一实施例的电子设备。具体实施方式现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本专利技术将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方本文档来自技高网...
录制测试脚本的方法、装置及电子设备

【技术保护点】
一种录制测试脚本的方法,其特征在于,包括:创建录制框;利用所述录制框从当前界面的窗口中选定目标区域作为目标窗口;将所述目标窗口嵌入测试窗口;根据在所述测试窗口的录制操作生成测试脚本。

【技术特征摘要】
1.一种录制测试脚本的方法,其特征在于,包括:创建录制框;利用所述录制框从当前界面的窗口中选定目标区域作为目标窗口;将所述目标窗口嵌入测试窗口;根据在所述测试窗口的录制操作生成测试脚本。2.如权利要求1所述的方法,其特征在于,将所述目标窗口嵌入测试窗口包括:建立所述目标窗口与所述测试窗口之间的关联关系;调整所述目标窗口的状态,使得所述目标窗口嵌入测试窗口对应的区域。3.如权利要求2所述的方法,其特征在于,建立所述目标窗口与所述测试窗口之间的关联关系包括:获取所述目标窗口的句柄,对所述句柄进行设置以将所述目标窗口设置为所述测试窗口的子窗口。4.如权利要求2所述的方法,其特征在于,调整所述目标窗口的状态,使得所述目标窗口嵌入测试窗口对应的区域包括:将所述目标窗口的坐标系从桌面坐标系校正为软件坐标系;调整所述目标窗口的大小,使所述目标窗口的大小匹配于所述测试窗口对应的区域。5.如权利要求1所述的方法,其特征在于,利用所述录制框从当前界面的窗口中选定目标区域作为目标窗口包括:控制所述录制框在当前界面的窗口上进行自动寻窗,响应用户操作选定目标区域作为目标窗口。6.如权利要求5所述的方法,其特征在于,控制所述录制框在当前界面的窗口上进行自动寻窗包括:从当前界面的窗口中自动选择鼠标的实时位置所在的窗口,对所选择的窗口的边框进行渲染。7.如权利要求5所述的方法,其特征在于,响应用户操作选定目标区域作为目标窗口包括:获取用户操作时的被渲染的目标区域,将所述被渲染的目标区域作为目标窗口。8.如权利要求1所述的方法,其特征在于,在将所述目标窗口嵌入测试窗口之后还包括,响应用户操作解除所述目标窗口嵌入所述测试窗口,并将所述目标窗口的坐标系从所述软件坐标系校正为桌面坐...

【专利技术属性】
技术研发人员:王建军
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1