SELENIUM自动化测试设计入门

来源:互联网 发布:网络金融p2p涉税 编辑:程序博客网 时间:2024/05/11 04:23

之前的账户密码实在不记得了,而且密码找回的邮箱是GMAIL,上不去GMAIL,找不回了。。。只好重新申请个账户。


最近给公司搭建了一个起步性质的自动化框架,目前是测试web的,打算用selenium来实现,之前参考过Anthony的博客,参考了他的思想,加上自己公司的实际情况,大概简要部署了一下。

一般如果公司刚开始做自动化测试,可以大概分为两步,第一步就是有东西可以跑起来,第二步就是代码维护,持续开发等。

第一步:selenium+testng+Ant

因为目前的公司的自动化比较边缘且没人做这个事,所以代码暂时放在本地,用se和testng实现基本POM,用ANT去部署,让自动化先跑起来。

第二步:git代码库,JENKINS

自动化跑起来后,多方面人员比较稳定后就可以建代码库,让JENKINS来调用。


先说我自己的理解吧。

第一步的理解:

selenium:对于web自动化测试来说(暂时不说API的自动化),提供webdriver来驱动浏览器,提供webelement来实例化元素。说白了就是提供启动和关闭浏览器的接口,工程师直接用,不用再写类似的代码。webelement用来表现页面上的元素,有了这些元素就可以操作了,不过这里selenium没有对元素封装,统一叫webelement。

testng:开源测试框架,提供了 1. 注解方式组织元素。 2. 组织测试用例以及如何执行。 3. 提供测试报告。 还有别的功能,我只说三个我比较看重的。

ANT:网上关于这三者如何搭建的文章特别多,但是对于很多黑盒测试的人员来说,或者对于不是CS专业的非专业人来说,没有点明为啥要用ANT,只说了怎么用,没有说为什么用。对我来说,我看重ANT的特点是: 1.脱离IDE,它是独立的,平台或者IDE无关的。 2. 清晰的组织代码编译和部署。3.有了它,我不用代码库和jenkins也可以舒服的部署自动化,让公司立刻有东西可用。


所以,有了selenium testng ant后,理论上就已经可以实现一个小的自动化开发、部署的工作了。

原创粉丝点击