【技术实现步骤摘要】
本专利技术涉及网络
,尤其涉及一种自动化测试方法及代理服务器。
技术介绍
目前,现有的自动化工具(QTP、selenium等)能较好的支持一般的网页系统自动化测试。但遇到极大尺寸的页面(比如产险的一些系统,前端页面都有可能几十Mb),会减缓页面渲染甚至停止响应,导致自动化测试无法进行下去。因此,现有的自动化测试工具有待改进,以解决遇到极大尺寸的页面自动化测试无法进行下去的问题。
技术实现思路
本专利技术的主要目的在于提供一种自动化测试方法及代理服务器,旨在解决遇到极大尺寸的页面自动化测试无法进行下去的问题。为了达到上述目的,本专利技术提出一种自动化测试方法,包括:代理服务器获取浏览器发送的测试访问请求,将所述测试访问请求转发至网络服务器;所述测试访问请求携带有客户端测试代码;接收所述网络服务器返回的、与所述客户端测试代码对应的页面;在所述页面中注入设定的脚本;通过所述注入的脚本,以快速模式操作页面元素,对页面进行测试;将测试后 ...
【技术保护点】
一种自动化测试方法,其特征在于,包括:代理服务器获取浏览器发送的测试访问请求,将所述测试访问请求转发至网络服务器;所述测试访问请求携带有客户端测试代码;接收所述网络服务器返回的、与所述客户端测试代码对应的页面;在所述页面中注入设定的脚本;通过所述注入的脚本,以快速模式操作页面元素,对页面进行测试;将测试后的页面返回给所述浏览器,由所述浏览器返回给客户端。
【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:
代理服务器获取浏览器发送的测试访问请求,将所述测试访问请求转发
至网络服务器;所述测试访问请求携带有客户端测试代码;
接收所述网络服务器返回的、与所述客户端测试代码对应的页面;
在所述页面中注入设定的脚本;
通过所述注入的脚本,以快速模式操作页面元素,对页面进行测试;
将测试后的页面返回给所述浏览器,由所述浏览器返回给客户端。
2.根据权利要求1所述的方法,其特征在于,所述通过注入的脚本,以
快速模式操作页面元素,对页面进行测试的步骤包括:
对注入脚本后的页面进行初始化操作,收集所述页面上各元素;
遍历所述页面上各元素,读取各元素的属性;
遍历各元素的属性,对每一元素,判断该元素是否具有ID属性;
若所述元素具有ID属性,则记录该具有ID属性的元素,并对下一元素
进行属性判断。
3.根据权利要求2所述的方法,其特征在于,所述遍历各元素的属性,
对每一元素,判断该元素是否具有ID属性的步骤之后还包括:
若所述元素不具有ID属性,则判断所述元素是否具有name属性;
若所述元素具有name属性,则记录该具有name属性的元素,并对下一
元素进行属性判断。
4.根据权利要求3所述的方法,其特征在于,所述遍历各元素的属性,
对每一元素,判断该元素是否具有ID属性的步骤之后还包括:
若所述元素不具有ID属性和name属性,则跳过该元素,并对下一元素
进行属性判断。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述代理服务
\t器获取浏览器发送的测试访问请求之前还包括:
当启动所述代理服务器...
【专利技术属性】
技术研发人员:刘兴翚,彭利荣,毛皓,岑海菊,邹文涛,李玲,欧人杰,张博文,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。