基于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数据驱动
通过预先定义的变量从外部的文件如中读取测试用例或脚本所需的测试数据。
酷锐云是一家2019年开业的国人主机商家,商家为企业运营,主要销售主VPS服务器,提供挂机宝和云服务器,机房有美国CERA、中国香港安畅和电信,CERA为CN2 GIA线路,提供单机10G+天机盾防御,提供美国原生IP,支持媒体流解锁,商家的套餐价格非常美丽,CERA机房月付20元起,香港安畅机房10M带宽月付25元,有需要的朋友可以入手试试。酷锐云自开业以来一直有着良好的产品稳定性及服务态度,支...
tmhhost怎么样?tmhhost正在搞暑假大促销活动,全部是高端线路VPS,现在直接季付8折优惠,活动截止时间是8月31日。可选机房及线路有美国洛杉矶cn2 gia+200G高防、洛杉矶三网CN2 GIA、洛杉矶CERA机房CN2 GIA,日本软银(100M带宽)、香港BGP直连200M带宽、香港三网CN2 GIA、韩国双向CN2。点击进入:tmhhost官方网站地址tmhhost优惠码:Tm...
pacificrack又追加了3款特价便宜vps搞促销,而且是直接7折优惠(一次性),低至年付7.2美元。这是本月第3波便宜vps了。熟悉pacificrack的知道机房是QN的洛杉矶,接入1Gbps带宽,KVM虚拟,纯SSD RAID10,自带一个IPv4。官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款7折秒杀优惠码:R3UWUYF01T内存CPUSS...