基于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数据驱动
通过预先定义的变量从外部的文件如中读取测试用例或脚本所需的测试数据。
Sharktech(鲨鱼服务器商)我们还是比较懂的,有提供独立服务器和高防服务器,而且性价比都还算是不错,而且我们看到有一些主机商的服务器也是走这个商家渠道分销的。这不看到鲨鱼服务器商家洛杉矶独立服务器纷纷促销,不限制流量的独立服务器起步99美元,这个还未曾有过。第一、鲨鱼机房服务器方案洛杉矶机房,默认1Gbps带宽,不限流量,自带5个IPv4,免费60Gbps / 48Mpps DDoS防御。C...
DediPath 商家成立时间也不过三五年,商家提供的云服务器产品有包括KVM和OPENVZ架构的VPS主机。翻看前面的文章有几次提到这个商家其中机房还是比较多的。其实对于OPENVZ架构的VPS主机以前我们是遇到比较多,只不过这几年很多商家都陆续的全部用KVM和XEN架构替代。这次DediPath商家有基于OPENVZ架构提供低价的VPS主机。这次四折的促销活动不包括512MB内存方案。第一、D...
hostodo从2014年年底运作至今一直都是走低价促销侧率运作VPS,在市场上一直都是那种不温不火的品牌知名度,好在坚持了7年都还运作得好好的,站长觉得hostodo还是值得大家在买VPS的时候作为一个候选考虑项的。当前,hostodo有拉斯维加斯和迈阿密两个数据中心的VPS在促销,专门列出了2款VPS给8T流量/月,基于KVM虚拟+NVMe整列,年付送DirectAdmin授权(发ticket...