0
点赞
收藏
分享

微信扫一扫

开发语言的选择

通过前面的介绍,我们了解到 Selenium webdriver 支持多种语言的开发,java、Python、Ruby、php、

C#、JavaScript 等,那么我们应该选择哪一种语言结合 Selenium webdriver 进行开发呢?这里笔者给出一

点自己的看法。

有同学说我们公司的软件是用某种语言开发,自动化也要选某语言;其实从本质上来说,使用软件开

发语言和自动化开发语言没有任何联系。所以,在选择语言进行自动化测试时不要有这方面的顾虑。从个

人来讲,自动化测试所用到代码与开发人员相同,自己的编码能力一般没开发人员强,会糟鄙视,从而也

降低了自身的不可替代性。

选择与开发相同的语言当然也有有利的一面,测试人员通过自动化测试的实践,提高了自己的编码能

力,也有助于其它测试工作的进行,比如,协助开发人员定位代码级的 bug, 协助开发人员进行接口测试

等。

本书并没有向前面几本 Selenium 书选用应用更为广泛的 java 、C# ,而是选用了 Python,主要有以

下几个方面考虑。

对于编程能力比较弱的初学者来说,Python 与 Ruby 等语言更容易学习和使用。通过自动化测试技术

的实践,我们不仅掌握了自动化测试技术,从而也掌握一门语法简单且功能强大的脚本语言。(本书中对

涉及到的 Python 知识都会做详细的讲解,所以没有 Python 基础的同学完全不用担心),那为什么不选 Ruby

而选 Python 呢?从笔者角度来看,Python 语言除了在自动化测试领域有出色的表现外,在系统编程,网

络编程,web 开发,GUI 开发,科学计算,游戏开发等多个领域应用非常广泛,而且具有非常良好的社区

支持。也就是说学习和掌握 Python 编程,其实是为你打开了一道更广阔的大门。Ruby 是一个“魔法”语

言,时常会给你带来很多惊喜,Python 的宗旨是使处理问题变得更简单,而且格式严谨,在协同编程时不

容易产生混乱。所以,综合考虑笔者认为 Python 更适合测试菜鸟的养成计划。

那么对于有编程经验的同学,学习 Python 对你来说几乎没有任何成本,你完全可以在很短的时间内

学习和使用 Python 处理问题,有一个看上去还不错的一门语言,为什么不去尝试使用一下呢!?当然,对于非常“专一”的同学,只愿意选择自己熟悉的语言,而不愿意尝试使用新语言,那么本更多的是传递你

处理问题的思路,虽然编程语言的语法有差异,但仍然可以对你的自动化工作提供解决问题的思路。

虽然本书中涉及到 Python 的知识都会进行讲解,但为了你能系统全面的使用 Python 语言,笔者建议

准备好一本 Python 基础教程在身边,以便有疑问的地方随时翻阅学习。

window 下环境搭建

如果是想要学习一门编程语言,我们只用到官方网站上去下载最新版本安装就可以了,但对于想要学

习 Python 的同学将会面临一个版本选择的问题,因为 Python 同时存在着两个版本(Python2 和 Python 3),

而这两个版本目前处于并行更新状态。

之所以会有两个版本并存的情况,是因为随着近几年 Python 语言的逐渐流行起来,早期的 Python 为

版本在基础的设计存在着一些不足之处,Python3 在设计的时候很好的解决了这些遗留问题,并且在性能

上也有了很大的提升,但同时带来了新的问题就是不完全向后兼容,所以就造成了两个版本并存的情况。

就目前的情况来看,两个版本的更新与维护都在继续,因为目前大量的类库都是基于 Python2 开发的,

过度 Python3 还需要些时间,当然 Python3 一定是未来的发展方向,但就就当前来看 Python2 依然是主流,

所以本书的所有代码都以基于 Python2 版本编写。

安装 steuptools 与 pip

setuptools 是 Python Enterprise Application Kit(PEAK)的一个副项目,它是一组 Python 的 distutilsde

工具的增强工具可以让程序员更方便的创建和发布 Python 包,特别是那些对其它包具有依赖性的状况。

经常接触 Python 的同学可能会注意到,当需要安装第三方 Python 包时,可能会用到 easy_install 命令。

easy_install是由PEAK开发的setuptools包里带的一个命令,所以使用easy_install实际上是在调用setuptools

来完成安装模块的工作。

pip 是一个安装和管理 Python 包的工具,通过 pip 去安装 Python 包将变得十分简单,我们将省去了搜

索--查找版本--下载--安装等繁琐的过程。pip 的安装依赖于 setuptools ,所以在安装 pip 之间需要先安装

setuptools。需要注意的是目前 Python3 并不支持 setuptools,需要使用 distribute。


举报

相关推荐

0 条评论