好文档 - 专业文书写作范文服务资料分享网站

基于selenium的web自动化测试脚本设计研究

天下 分享 时间: 加入收藏 我要投稿 点赞

基于selenium的web自动化测试脚本设计研究

摘 要 近些年来web软件开发项目渐进复杂,因此自动化测试技术在web测试中的作用日益重要,但是目前很多自动化测试的脚本设计不合理,造成维护测试数据与测试脚本变得极其复杂,因此如何设计拥有良好结构的自动化测试的脚本变得十分重要。本文在selenium开源测试框架的基础上,实现了测试数据与测试脚本分离,此外采用数据驱动脚本技术以及三层脚本结构组织测试框架,提高测试效率。

关键词 自动化测试;测试脚本;Selenium

1研究现状

Web自动化测试就是利用相应的自动化测试工具如Selenium、Watir、MaxQ等,以及测试脚本模拟用户与网页交互的过程,然而目前软件项目开发周期越来越短,版本迭代越来越频繁,如果相应版本的页面更改后,如何合理组织测试数据和测试脚本,实现测试脚本的重用,同时将测试数据和测试脚本分离,这是自动化测试中的难点和重点。

Selenium IDE:

通过一个浏览器的插件,记录浏览器与用户的相互作用的动作,在Selenium中自动生成与web对应的测脚本。然后可以通过运行脚本完成实际用户与浏览器的交互过程。

Selenium Remote Control

主 要 由 两 部 分 组 成:client lib和Selenium server。Selenium server主要负责控制浏览器,Client lib使用软件测试脚本来调用Selenium server的库,当运行web测试脚本的时候,脚本将通过client lib向 selenium Server发送http或者https请求, selenium server对该请求进行解析,之后发送javascript脚本命令给通Selenium 的核心组件。

虽然Selenium操作简单,但是它的用户友好度比较差,操作界面比较简单粗糙,提供的功能也很有限,虽然提供了最基本的操作,但在测试组件和测试用例调试等方面的功能较差,对浏览器页面元素的维护的支持也不全面。

1.2 自动化测试相关术语

1)数据驱动

通过预先定义的变量从外部的文件如中读取测试用例或脚本所需的测试数据。

基于selenium的web自动化测试脚本设计研究

基于selenium的web自动化测试脚本设计研究摘要近些年来web软件开发项目渐进复杂,因此自动化测试技术在web测试中的作用日益重要,但是目前很多自动化测试的脚本设计不合理,造成维护测试数据与测试脚本变得极其复杂,因此如何设计拥有良好结构的自动化测试的脚本变得十分重要。本文在selenium开源测试框架的基础上,实现了测试数据与测试脚本分离,此外采用数
推荐度:
点击下载文档文档为doc格式
4telj5aiv46i8ss1cmur
领取福利

微信扫码领取福利

微信扫码分享