大学是学习过java,但是工作中没用,忘完了,而且哪怕以后有了机会,就是很不愿意去学这个语言,开始喜欢上了c#,但是随着学的升入,感觉.net太庞大了,要学习那么多,总感觉我学这个要做什么,感觉要做的很多,所以最终没有坚持下来,心里没有明白。
偶然的机会,接触了python,瞬间被简单的语法征服,跨平台性,可扩展性,感觉好方便,VS很好用,但是对我来说太庞大。
忘了说最重要的一点,开源,MS的.NET也说开源,因为当时已经不深入关注,社区说是也开的不彻底。
以后主要关注的语言就是python和C,主要是python,喜欢开源,自己也会努力的为开源做一些力所能及的事(目前水平,想多的节奏)
个人推荐一个python的编辑器,pycharm,挺好用的,网上可以找到注册码(我也想用正版,努力)。
学习python是为了测试自动化,学了python以后,怎么开始自动化呢,因为自己目标是web和app,就通过不同渠道去了解工具
最终选择了selenium,webdirver还是不错的,但是可能有些浏览器的webdirver做的不是很好。
selenium支持多种浏览器,安装简单,支持分布式测试(selenium Grid)
selenium主要使用元素定位来对web进行操作,具体方式网上文档很多,也很详细。
selenium可以直接进行测试,就是线性测试,或者模块化类化测试,或者数据驱动测试。
个人使用的是python自带的unittest框架,使用HtmlTestRunner输出测试报告,nose框架比unittest框架更简单,兼容unittest,但是个人感觉unittest完全够用。nose只是作为了了解。
为了测试执行效率,也可以进行多线程处理。
有点喜欢BDD行为驱动开发模式,看过方法,没有尝试,以后再工作中回去尝试。框架是lettuce。
抽时间会对整个selenium webdirver进行详细说明。
原文:http://www.cnblogs.com/renmen/p/6241345.html