自适应语言及浏览器的接口自动化测试方法、存储介质技术

技术编号:17032633 阅读:132 留言:0更新日期:2018-01-13 19:14
本发明专利技术涉及自适应语言及浏览器的接口自动化测试方法、存储介质,方法包括:预设包含两种以上语言类型和用户代理类型的配置文件;分别遍历读取配置文件中语言的值和用户代理的值;将读取到的语言的值和用户代理的值使用对应的可支持语言和用户代理代码变量封装到接口请求头中;发送包括所述接口请求头的接口请求。本发明专利技术能够保证接口覆盖市面上绝大多数存在的语言类型和浏览器类型,实现自动化测试涉及多语言多浏览器的接口,减少人工校验接口适应多语言多浏览器的时间,加快回归测试速度,同时提高测试准确度。

【技术实现步骤摘要】
自适应语言及浏览器的接口自动化测试方法、存储介质
本专利技术涉及接口测试领域,具体说的是自适应语言及浏览器的接口自动化测试方法、存储介质。
技术介绍
一般情况下,在对软件服务端测试的过程中需要执行接口测试。当接口请求涉及到需适配多浏览器(如火狐,Chrome,QQ浏览器,IE等)及多语言(中文,英文,日文等)时,测试过程变得繁琐,回归测试需要消耗大量人力成本,且人为因素会造成外部质量问题。
技术实现思路
本专利技术所要解决的技术问题是:提供一种自适应语言及浏览器的接口自动化测试方法、存储介质,解决现有多语言多浏览器的接口测试效率低的问题。为了解决上述技术问题,本专利技术采用的技术方案为:一种自适应语言及浏览器的接口自动化测试方法,包括:预设包含两种以上语言类型和用户代理类型的配置文件;分别遍历读取配置文件中语言的值和用户代理的值;将读取到的语言的值和用户代理的值使用对应的可支持语言和用户代理代码变量封装到接口请求头中;发送包括所述接口请求头的接口请求。本专利技术提供的另一个技术方案为:一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:预设包含两种以上语言类型和用户代理类型的配置文件;分别遍历读取配置文件中语言的值和用户代理的值;将读取到的语言的值和用户代理的值使用对应的可支持语言和用户代理代码变量封装到接口请求头中;发送包括所述接口请求头的接口请求。本专利技术的有益效果在于:通过遍历配置文件中的多语言和多用户代理,能够保证接口覆盖市面上绝大多数存在的语言类型和浏览器类型;依据所述配置文件依次将可支持语言和用户代理封装在接口请求头中,实现自动化测试涉及多语言多浏览器的接口,减少人工校验接口适应多语言多浏览器的时间,加快回归测试速度,同时提高测试准确度。附图说明图1为本专利技术一种自适应语言及浏览器的接口自动化测试方法的流程示意图;图2为本专利技术实施例一的流程示意图;图3为本专利技术实施例一中配置文件的示意图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:预设多语言多用户代理的配置文件,通过遍历多语言多用户代理,然后分别以代码变量的方式封装到接口请求头中,实现自动化测试需适应多语言多浏览器的接口。请参照图1,本专利技术提供一种自适应语言及浏览器的接口自动化测试方法,包括:预设包含两种以上语言类型和用户代理类型的配置文件;分别遍历读取配置文件中语言的值和用户代理的值;将读取到的语言的值和用户代理的值使用对应的可支持语言和用户代理代码变量封装到接口请求头中;发送包括所述接口请求头的接口请求。进一步的,还包括:截取所述接口请求的响应内容;验证所述响应内容的正确性。由上述描述可知,实现自动化验证依据所述接口请求反馈的响应内容的正确性。进一步的,所述两种以上的语言类型和用户代理类型分别以列表形式存储。由上述描述可知,列表形式能够加快遍历速度,同时确保每个语言的值和用户代理的值都被遍历到。进一步的,语言类型列表与用户代理类型列表并列存储,且所述语言类型列表的列数与所述用户代理类型列表的行数相同。由上述描述可知,配置文件为两列多行的表格,方便一次性便可读取到语言和用户代理的值,加快自动化测试进程。进一步的,所述分别遍历读取配置文件中语言的值和用户代理的值,具体为:遍历读取配置文件每行的数据,得到对应的语言的值和用户代理的值;将读取到的语言的值和用户代理的值分别使用代码变量AcceptLanguage与UserAgent保存;将所述代码变量AcceptLanguage与UserAgent封装到接口请求头中。由上述描述可知,能够实现快速、自动化测试涉及多语言多浏览器的接口。进一步的,所述配置文件为Excel格式。由上述描述可知,配置文件为表格形式,能够方便、快读、有序的读取数据。本专利技术提供的另一个技术方案为:一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:该程序被处理器执行时实现以下步骤:预设包含两种以上语言类型和用户代理类型的配置文件;分别遍历读取配置文件中语言的值和用户代理的值;将读取到的语言的值和用户代理的值使用对应的可支持语言和用户代理代码变量封装到接口请求头中;发送包括所述接口请求头的接口请求。进一步的,还可以实现以下步骤:截取所述接口请求的响应内容;验证所述响应内容的正确性。进一步的,步骤中的所述两种以上的语言类型和用户代理类型分别以列表形式存储;语言类型列表与用户代理类型列表并列存储,且所述语言类型列表的列数与所述用户代理类型列表的行数相同。进一步的,所述分别遍历读取配置文件中语言的值和用户代理的值步骤,具体为:遍历读取配置文件每行的数据,得到对应的语言的值和用户代理的值;将读取到的语言的值和用户代理的值分别使用代码变量AcceptLanguage与UserAgent保存;将所述代码变量AcceptLanguage与UserAgent封装到接口请求头中。实施例一请参照图2,本实施例提供一种自适应语言及浏览器的接口自动化测试方法,能够实现对涉及多语言多浏览器的接口的高效测试。本实施例可以包括以下步骤:S1:预设配置文件,配置文件由两种以上的语言类型构成的语言类型列表与两种以上的用户代理类型构成的用户代理类型列表并列存储构成。具体的,如图3所示,可以构建一个两列多行的表格,分别以语言类型AcceptLanguage和用户代理类型UserAgent为列名;然后尽可能搜集不同国际化语言(如中文,英文,日文等)和不同浏览器版本(如火狐,Chrome,QQ浏览器,IE等)对应的用户代理数据,对应存储至表格中所属的列下,实现语言类型列表和用户代理类型列表的并列存储。优选的,语言类型列表和用户代理类型列表的行数相同,当然,不相同也可行;所述配置文件可以是Excel格式或者其他如xml、数据库(DB)等格式的媒介文件。S2:遍历读取配置文件每行的数据,得到对应的语言的值和用户代理的值。S3:将读取到的语言的值和用户代理的值分别使用代码变量AcceptLanguage与UserAgent保存。S4:将所述代码变量AcceptLanguage与UserAgent的值封装到接口请求头中;所述请求头(Header)中。请求头(Header)是接口发送请求的前置条件,也是接口请求的一部分。S5:发送包括请求头(Header)和请求正文(Body)的接口请求;具体的,可以通过代码将接口的请求头(Header)和请求正文(Body)封装在一段代码中,然后运行代码开始发送接口请求(Request)。S6:截取发送所述接口请求(Request)后得到的响应内容(Response),并验证响应内容的正确性。具体的,比如获取日文课件的接口请求时设置AcceptLanguage为日文,UserAgent为QQ浏览器,则表示通过QQ浏览器(设置浏览器的语言为日文)获取日文课件,则获取到的课件列表中所有的课件必须是日文。具体验证过程可以包括:1、先验证响应课件内容是否为日文;2、通过将响应内容与现有的日文课件模板进行匹配对比。S7:判断配置文件中的每一行数据都被读取到?若是,则结束测试;若否,则返回S2读取下一行的数据,循环执行S3-S7,直至所本文档来自技高网
...
自适应语言及浏览器的接口自动化测试方法、存储介质

【技术保护点】
一种自适应语言及浏览器的接口自动化测试方法,其特征在于,包括:预设包含两种以上语言类型和用户代理类型的配置文件;分别遍历读取配置文件中语言的值和用户代理的值;将读取到的语言的值和用户代理的值使用对应的可支持语言和用户代理代码变量封装到接口请求头中;发送包括所述接口请求头的接口请求。

【技术特征摘要】
1.一种自适应语言及浏览器的接口自动化测试方法,其特征在于,包括:预设包含两种以上语言类型和用户代理类型的配置文件;分别遍历读取配置文件中语言的值和用户代理的值;将读取到的语言的值和用户代理的值使用对应的可支持语言和用户代理代码变量封装到接口请求头中;发送包括所述接口请求头的接口请求。2.如权利要求1所述的一种自适应语言及浏览器的接口自动化测试方法,其特征在于,还包括:截取所述接口请求的响应内容;验证所述响应内容的正确性。3.如权利要求1所述的一种自适应语言及浏览器的接口自动化测试方法,其特征在于,所述两种以上的语言类型和用户代理类型分别以列表形式存储。4.如权利要求3所述的一种自适应语言及浏览器的接口自动化测试方法,其特征在于,语言类型列表与用户代理类型列表并列存储,且所述语言类型列表的列数与所述用户代理类型列表的行数相同。5.如权利要求4所述的一种自适应语言及浏览器的接口自动化测试方法,其特征在于,所述分别遍历读取配置文件中语言的值和用户代理的值,具体为:遍历读取配置文件每行的数据,得到对应的语言的值和用户代理的值;将读取到的语言的值和用户代理的值分别使用代码变量AcceptLanguage与UserAgent保存;将所述代码变量AcceptLanguage与UserAgent封装到接口请求头中。6.如...

【专利技术属性】
技术研发人员:刘德建黄琴王柟吴宇航江桂勇易巧静卢信富陈婷林琛曾捷
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建,35

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

1