网站内容添加( 美国一种web网站自动化测试方法技术领域)

优采云 发布时间: 2022-04-12 13:26

  网站内容添加(

美国一种web网站自动化测试方法技术领域)

  

  一种web网站自动化测试方法

  技术领域

  1.本发明涉及web网站自动化测试技术领域,具体涉及一种web网站自动化测试方法。

  背景技术:

  2.物联网时代,万物互联,智能移动终端的开发和应用越来越普及,但这并不意味着互联网时代的终结。相反,物联网可以看作是互联网的延伸,那么,伴随互联网存在的web网站依然扮演着不可或缺的角色,随着技术的不断进步,功能能满足的要求也越来越高。打造功能更复杂、交互更多样化、性能指标更严格、开发测试难度更大的优秀网站网站。

  3.目前在web测试领域,比如性能/安全测试,有专业的测试工具可以学习和使用。对于功能测试,一般以手动测试为主,其次是selenium等测试框架。辅助,具体流程是在完成网站函数的测试需求分析和测试用例设计后,手动进行测试操作。对于一些重要或关键的模块,部署一个测试框架如selenium,根据测试用例描述编写一个测试脚本,然后运行该脚本来实现测试。以上针对web网站的功能测试方法无法保证测试效率和测试质量。仅通过人工测试,测试效率低,而且测试质量也因人而异。使用测试框架编写测试脚本辅助测试,可以代替一些人工操作,但不能做到完全自动化,而且编写脚本费时费力,需要测试人员。掌握深厚的编程知识,实施起来难。因此,迫切需要一种方便快捷的自动化测试方法,能够在降低测试难度的同时有效提高测试效率和测试质量。

  技术实施要素:

  4.本发明的目的是为了解决上述问题,提供一种web网站自动化测试方法。存在测试效率低、测试质量低的问题。本发明通过截图获取网页进行虚拟展示,利用selenium驱动和python脚本实现点击操作、操作过程记录等技术手段,实现网页远程连接、操作、过程记录等关键功能,在此基础上,开发并实现了网页功能测试自动化测试平台。使用这个自动化测试平台,测试人员可以点击测试用例描述,自动生成并执行测试脚本,从而替代人工测试,自动化web网站功能测试,大大提高了测试效率和测试。质量。

  5.本发明解决了网页虚拟展示、点击操作及操作过程记录、脚本转换执行等三个问题,在此基础上开发了一套web网站自动化测试平台,即实现web网站界面显示、网页中各种元素的操作、操作过程记录、记录转换为脚本执行等功能,可以向网页发送操作指令,网页将同步响应。功能是否正确实现。

  6.本发明的技术方案能够实现的重点是解决测试平台对web的连接、虚拟显示、点击操作和响应问题网站,其中连接和点击操作都是通过selenium框架和驱动进行二次开发和封装实现的。虚拟显示功能是通过截图获取网页的真实网页,然后进行数据传输。

  现在,在实现上述功能的基础上,进行测试平台框架和脚本执行功能的开发,从而形成一个web网站自动化测试平台。

  7.本发明通过以下技术方案实现上述目的:

  8.一种web网站自动化测试方法,包括以下步骤:

  9.第一步,搭建自动化测试平台框架,包括网页展示、操作记录、脚本转换、脚本执行功能;

  10.第二步,通过截图方式对当前网页进行截图并呈现在网页展示框中;

  11.第三步,驱动selenium框架中的浏览器实现网页的点击操作,并记录并保存操作过程;

  12.第四步,编写python脚本,将保存的操作过程解析为分步操作指令,保存为执行脚本;

  13.第五步,运行执行脚本,向网页发送操作指令,网页响应,观察判断响应是否正确。

  14.更进一步的解决方案是,在步骤1中,搭建自动化测试平台框架的流程如下:

  15.通过截图实现网页的虚拟化,封装在测试平台的显示控件中呈现,整个过程不断重复;

  16.通过在测试平台点击网页的虚拟界面,获取点击坐标,将坐标指向的控件与真实网页的控件id相关联,从而实现网页的操作并记录操作过程。浏览器驱动实现对网页的点击操作,通过坐标位置获取被点击的元素id,然后网页响应并记录操作过程;

  17.通过python将运行过程解析成测试脚本执行(根据测试用例形成的测试脚本可以看成是一系列的运行过程)。

  18.网页点击操作的实现是基于selenium框架的。同样,根据浏览器,选择不同的浏览器驱动,否则操作无响应。

  19.进一步的解决方案是在步骤1中,通过添加数据库函数来保存测试脚本。

  20.进一步的解决方案是,在步骤2中,截图后的图像数据不保存而只使用,使用后直接丢弃,以减少测试平台系统的处理时间。

  21.进一步的解决方法是,在步骤3中,点击操作是否成功与selenium框架中的浏览器驱动有关。在测试网页时,针对不同的浏览器,应该选择相应的浏览器驱动。

  22. 更进一步的解决方案是,在步骤3中,关键是在点击位置坐标和元素id的对应关系上,将浏览器web界面和测试平台中的虚拟显示保留在等比例。

  23.本发明的有益效果是:

  24.一种web网站本发明的自动化测试方法,解决了网页显示、操作、过程记录、脚本转换等关键技术问题,构建了web网站自动化测试平台。使用测试平台,测试人员可以根据测试用例的描述点击操作,自动生成测试脚本并执行,实现web网站功能测试的自动化,可替代人工测试大大提高了测试效率和测试。质量。

  图纸说明

  25.为了更清楚地说明本发明实施例中的技术方案,下面对实施例或现有技术进行说明

  下面对需要用到的实际附图做一个简单的介绍。显然,以下描述中的附图仅是本发明的一些实施例。对于本领域的普通技术人员来说,他们还可以从这些附图中获得附加的附图。

  26. 图。附图说明图1是本发明的流程图。

  详细方法

  27.为使本发明的目的、技术方案和优点更加清楚,下面对本发明的技术方案进行详细说明。显然,所描述的实施例仅仅是本发明的部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。

  28. 在任何实施例中,如图所示。如图1所示,本发明的一种web网站自动化测试方法(本文以chrome浏览器为例进行介绍),包括:

  29.打开浏览器,输入要测试的地址网站;

  30.打开测试平台,配置浏览器驱动chromedriver(基于selenium框架)。

  31.使用截图函数截取网页当前界面并保存为图片数据,然后调用测试平台显示控件中的图片数据进行呈现,driver.get_screenshot_as_file();不直接保存到数据流模式调用显示也可以使用其他功能。

  32.根据测试用例,点击、滑动等操作,浏览器网页实时响应,同步重复上一步。

  33.测试平台记录上一步的操作过程,获取操作坐标记录所属元素的id,通过连接器连接操作步骤,比如打开登录界面,进入帐号和密码,然后单击“确定”。要记录的字符串,loginframe(idl)&getclientid(id2)&password(id3)&login(id4),如果被测网页不允许使用sendkey输入密码, 可以调用虚拟键盘来完成. 可以建立一个映射表, 用简单的字符来对应元素id, 方便后续分析, 同时可以编辑字符串, 比如添加延迟时间, 添加点击,循环时间等。

  34.使用python语言编译脚本,解析上述过程中记录的表达式,形成可执行脚本。脚本如下:

  35.inputs=driver.find_element_by_id("idl");inputs.send_keys(keys.enter);

  36.inputs=driver.find_element_by_id("id2");inputs.send_keys(keys.enter);

  37.inputs=driver.find_element_by_id("id3");inputs.send_keys(keys.enter);

  38.inputs=driver.find_element_by_id("id4");inputs.send_keys(keys.enter);

  39.脚本执行的原理是调用seleniumdriver进行操作。

  40.综上所述,使用本发明技术方法构建的web网站自动化测试平台,测试人员可以通过点击操作自动生成测试脚本进行分析和执行,大大降低了需要供测试用。因此可以替代人工测试和一些测试框架,实现更深入的自动化测试,最终有效提升测试

  测试效率和测试质量。

  41. 以上仅为本发明的具体实施例,但本发明的保护范围不限于此。任何改动或替换均应收录在本发明的保护范围之内。另外需要说明的是,上述具体实施例中描述的具体技术特征可以在不矛盾的情况下以任何合适的方式组合。为避免不必要的重复,本发明具有的组合方法不再另行说明。此外,本发明的各种实施例也可以任意组合,只要不违背本发明的精神,也应视为本发明所公开的内容。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线