学习Selenium使用Java还是Python?

大家在准备学习Selenium的时候,一开始经常会纠结选择哪种语言来学习,是Java还是Python?

在百度里搜的话,给出完整答案的并不多,今天在美版知乎Quora上看到一个印度专家(计算机科学博士)的回答,觉得比较完整,我在这里把他的回答翻译一下,给需要的人做一个参考。

以下是美版知乎Quora上的原文链接,英文好的可以直接去看:(现在18年9月,连Quora都被封了o(╥﹏╥)o)

Which has a better career, Selenium with Python or Selenium with Java?

以下是我对这个问题重要部分的翻译:

Python vs Java:

让我们先来讨论 Selenium Python

什么是Python? 

Python是一个高级解释型语言,它可以帮你快速的完成你的工作,并且可以有效的与多个系统进行整合。

使用Selenium Python的优势:

1. 编码容易且代码有较好的可读性

2. 相比其它语言运行速度比较快

3. 提供了代码编写时的动态智能输入

4. 选择使用Python的程序员开始增多

现在轮到Selenium Java了:

我们知道Java是目前最强大和最古老的编程语言,全世界有超过30亿的人在使用!!

你也不用担心Java的未来,因为它有非常大的用户群体,非常强的社区你永远可以通过java来提升你的职业生涯。

 

使用Selenium Java的优势:

1. 有大量的用户在使用Selenium Java

2. 强大的社区支持

3. Selenium也是用Java语言开发出来的

4. 超过80%的专家更喜欢使用Selenium Java

5. 学习Java和它一系列的libraries还可以在很多其它方面帮到你

结论:

答案清楚了就是使用Selenium Java,因为有超过80%以上的专家都更喜欢使用Selenium Java,但这并不意味着学习Selenium Python就没用,选择哪种语言取决于你要在哪里应用它。

如果放在整个职业生涯的大范围去讨论的话,我更建议你选择学习Selenium Java。

Happy Learning…!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

再翻译一个公司CEO和创始人的回答

Python是一个很好的语言,我们一点都不怀疑它,而且它在Selenium中也运行的很好。但是我们更应该选择Selenium Java:

a)Java比Python更强大而且是在很多项目中被普遍使用的语言。并且Java保持着随着时代不断更新的步伐这意味着你可以获得不断更新的更强大的功能,这点变得越来越重要,因为-做为一个自动化测试工程师,你应该朝着自动化架构师的方向发展。做为自动化架构师的一个必备技能就是有能力去编写代码。越强大的代码当然帮助越大。

b) Selenium Java的社区(论坛)更多更强大,这意味着如果你遇到问题,你将找到更多基于java语言的解决方案

所以使用Java是一个很好的选择。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我个人的意见也是Java:

1.  在国内大部分人选择Python的原因都是因为觉得简单,容易入门,但是我们学一个技术不能只考虑入门的问题,更应该考虑今后的长远发展。开始可以选择Python入门,但是之后肯定还是要学习Java。

2. 如果你已经掌握了Python你可以选择使用自己熟悉的语言,但是如果是从零开始学的话,一些入门的基础知识我觉得学Java和学Python难易程度都差不多。而且在一个团队里,项目大都还是用Java开发,使用selenium java遇到问题时,开发也能更好的帮到你。

3.  放在世界范围内,使用selenium java的人要比Python的人多很多,你遇到问题时更容易从网上找到答案。亲身实践,在世界技术问答论坛stackoverflow上,对于selenium的同一个问题,基于java给出的答案要比Python多很多。

 

4. JAVA语言也是最多自动化工具支持的语言,可参考我翻译的文章 :2018世界排名前5的自动化测试工具介绍

里面JAVA语言是最被普遍支持的语言,所以选择JAVA语言,再继续学习其它工具时,也就变得很轻松了。

最后我真的觉得使用百度限制了我们的学习,大家还是多使用必应和谷歌吧!

 

****************************************************************************

想学习Selenium Java的同学,可以关注下我最新的视频课程:

Selenium3 Java自动化测试完整教程

****************************************************************************

更多测试文章,请关注我的测试公众号:火烈鸟测试