基于selenium的web自动化测试脚本设计研究
摘要近些年来web软件开发项目渐进复杂 因此自动化测试技术在web测试中的作用日益重要但是目前很多自动化测试的脚本设计不合理造成维护测试数据与测试脚本变得极其复杂因此如何设计拥有良好结构的自动化测试的脚本变得十分重要。本文在selenium开源测试框架的基础上实现了测试数据与测试脚本分离此外采用数据驱动脚本技术以及三层脚本结构组织测试框架提高测试效率。
关键词自动化测试测试脚本 S e le nium
1研究现状
Web自动化测试就是利用相应的自动化测试工具如S e le nium、Watir、Ma xQ等以及测试脚本模拟用户与网页交互的过程然而目前软件项目开发周期越来越短版本迭代越来越频繁如果相应版本的页面更改后如何合理组织测试数据和测试脚本实现测试脚本的重用同时将测试数据和测试脚本分离这是自动化测试中的难点和重点。
Selenium IDE
通过一个浏览器的插件记录浏览器与用户的相互作用的动作在Selenium中自动生成与web对应的测脚本。然后可以通过运行脚本完成实际用户与浏览器的交互过程。
S elenium Re mote Co ntro l
主要由两部分组成 client lib和Selenium server。 Selenium server主要负责控制浏览器Client lib使用软件测试脚本来调用Se lenium server的库当运行web测试脚本的时候脚本将通过c lient lib向 se lenium S erver发送http或者https请求 selenium server对该请求进行解析之后发送javascript脚本命令给通Selenium的核心组件。
虽然Selenium操作简单但是它的用户友好度比较差操作界面比较简单粗糙提供的功能也很有限虽然提供了最基本的操作但在测试组件和测试用例调试等方面的功能较差对浏览器页面元素的维护的支持也不全面。
1.2 自动化测试相关术语
1数据驱动
通过预先定义的变量从外部的文件如中读取测试用例或脚本所需的测试数据。
乐凝网络怎么样?乐凝网络是一家新兴的云服务器商家,目前主要提供香港CN2 GIA、美国CUVIP、美国CERA、日本东京CN2等云服务器及云挂机宝等服务。乐凝网络提供比同行更多的售后服务,让您在使用过程中更加省心,使用零云服务器,可免费享受超过50项运维服务,1分钟内极速响应,平均20分钟内解决运维问题,助您无忧上云。目前,香港HKBN/美国cera云服务器,低至9.88元/月起,支持24小时无理...
数脉科技六月优惠促销发布了!数脉科技对香港自营机房的香港服务器进行超低价促销,可选择30M、50M、100Mbps的优质bgp网络。更大带宽可在选购时选择同样享受优惠,目前仅提供HKBGP、阿里云产品,香港CN2、产品优惠码续费有效,仅限新购,每个客户可使用于一个订单。新客户可以立减400元,或者选择对应的机器用相应的优惠码,有需要的朋友可以尝试一下。点击进入:数脉科技官方网站地址数脉科技是一家成...
近日CloudCone商家对旗下的大硬盘VPS云服务器进行了少量库存补货,也是悄悄推送了一批便宜VPS云服务器产品,此前较受欢迎的特价20美元/年、1核心1G内存1Gbps带宽的VPS云服务器也有少量库存,有需要美国便宜大硬盘VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务...