python自动化框架 部署到服务器_selenium+python自动化框架搭建

自动化测试和框架

话说自动化测试方面的工具还是非常的多的,不可能也没有必要查看了所有的测试工具;个人觉得当学习众多同类知识或相关主题时,分几步走:

1、学习所有同类知识的共同理论、原理部分【此为共性】

2、学习所有同类知识的独有特性、技巧部分【此为个性】

3、根据具体的实际场景,适当的运用所学知识的【即运用知识的个性部分去解决特定的问题】

商业工具:

1、QTP

2、WinRunner

3、Rational Robot

4、SilkTest

开源工具:

1、UIAutomation

2、EFT(easy function testing)

3、Selenium

现在大多数互联网公司在使用的测试框架,selenium仅支持web的UI级别测试,但是其优点在于:

a、支持多种语言编写测试脚本,比如:java、python、ruby、perl等;同时也就意味着其后的支持类库也是很多的;

b、支持多浏览器,如:ie、ff、safari、chrome等;

c、支持多平台,如:windows、linux、MAC、android、iphone等;

d、支持分布式执行,一套测试用例可以同时分布到不同的执行机上执行,而且还可以执行任务细化,比如:针对linux执行系统只分配linux下需要执行的用例。此外还有录制工具支持,简单来说,web类测试基本上是首选,不过对flash的支持好像不是很好。

其主要分2个版本,1.X版本是以js驱动来进行自动化实现的,2.X版本重新开发了webdriver来代替js驱动,直接调用浏览器底层接口来完成自动化实现的。前提:如果使用remote或RC功能,需要安装jre。

4、watir(web automation testing in ruby)

5、STAF(sofware testing automation frame)

webdriver

waitN

Canoo WebTest

TestCompele

AdvenNet QEngine

QARun

TestPartner

总结:

原理总结:

所有的测试工具均可分为基于windows、基于web的,也有个别特殊的。但原理大概就分为这几类情况,在理解了这些原理后,如果有需要、有时间、有精力时可以参考现有工具的优缺点来开发适应性、针对性更强的测试工具;而最捷径的方法就是把这些现有工具适当的集成到一起,时间和难度上都有大大降低。

分类总结:

按提供功能的方式其中部分叫工具,另外的部分叫框架;按用途分有的提供自动化功能,有的支持自动化用例的执行,有提供测试环境的部署;按针对被测试对象分有web、windows;按产品的开发语言分有针对不同语言的,如.net、java等;

应用总结:

最后才是干货,掌握和了解这么工具为嘛使,不能总是为了好玩,而是为了能在以后的自动化实施过程中用于支持策略的制定;比如新接收了一个测试项目需要进行自动化实施,那么需要考虑哪些点?使用哪个工具,有哪些工具可以作为备选?那么自然就要对常用自动化工具有一个初步的了解,同时对影响自动化过程的其它元素也要有一定的掌握,不过这里可以跳过,这里只是说与工具相关的因素的抉择。大体可以分为如下来考虑:

1、考虑被测试产品的类型,B/S,,C/S,web service,SOAP,SDK或者API;过滤支持某类功能测试的工具

2、考虑是否支持录制,可以录制就相对于说开发效率有较大的提高

3、考虑工具的价格,通常首选开源或免费产品

4、考虑工具扩展性,可能某类工具可以支持现在的业务需求,但日后需求有变化的话,是否有很好的扩展性,支持被测产品的新特性,如flex,flash,wpf等

5、考虑工具的支持性,即后期的升级及版本更新的特性,不要选用即将不再支持的工具

6、考虑工具的广泛性,即这个工具在外部的流行程度,这样以后招人容易,有问题也有较活跃的社区可以求助

7、考虑工具的成熟性,即这个工具不能还在beta版本,需要有一个较稳定的版本,而且估计较长时间内不会有大版本的更迭

8、考虑工具的可开发性,即工具是否提供插件接口,用于可以自定义自己的基础类库和识别机制

9、考虑工具的易用性,即是否有强大的后台支持,如windows、.net、java类库支持

10、考虑工具的适应性,即是否容易被封装,可以很容易被嵌入或引入到其它的框架中,比如:功能框架被引入到执行框架中

11、考虑工具的针对性,即如果有专门的针对性工具可选,自然比那些综合性很强的工具其适用性要高的多了

最后,自动化是任重而道远的,真正难解决的还是那些实际的应用和实施,不同的项目有不同的测试需求、场景需求、环境需求,需要进行综合考虑;最终的结果是要提交一个可交付的,易维护的,高效率的,较稳定的测试构建,就不是仅仅了解测试工具就能办到的,所以还有很长的路需要去实践。

selenium+python的自动化框架搭建

selenium是一个web的自动化测试工具,和其他的自动化工具相比来说其最主要的特色是跨平台、跨浏览器。支持windows、linux、MAC,支持ie、ff、safari、opera、chrome等。此外还有一个特色是支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。

关于selenium的原理、架构、使用等可以参考其官网的资料,这里记录如何搭建一个使用python的selenium测试用例开发环境。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值