选择一种编程语言来构建Selenium Test Automation套件
|
边走边听!
|
Selenium是一个广泛使用的开源、可移植的web应用程序软件测试框架。尽管Selenium附带了特定于测试域的语言(Selenese),其他编程语言(Java、c#、Ruby、Python)也可以用于脚本测试。用其他语言进行的测试通过调用Selenium客户端API中的方法与Selenium通信。因此,硒中性的客户端语言。
所有转向Selenium进行web应用程序测试的组织都面临一个共同的问题:
我们选择哪种语言来构建基于Selenium的测试自动化套件?
让我们从整体上看编程语言开始。尽管有许多不同的语言存在,新的概念还在不断涌现,必须注意的是,一个人用一种特定的语言学习的大约90%的概念也适用于完全不同的语言。当一个人熟悉核心基础(程序设计、控制结构、数据结构和编程语言的基本操作)时,用另一种语言开发类似的技能可以简单地归结为理解语法上的细微差别。
那么,应该选择哪种语言呢?作为个人,答案很简单:选择你最喜欢的。
Dima Kovalenko在他名为 的书中写道硒设计模式和最佳实践,说明d通过展示一些常见的Selenium命令发送键如何跨主要脚本语言转换,来展示Selenium的灵活性。
跨语言的WebDriver API提供的一致性,简化了将一种语言的测试知识移植到另一种语言的过程。测试工程师对他们的组织来说是更大的资产,因为他们可以重新部署到任何web项目中,用任何编程语言编写,并且仍然能够立即为其创建测试。
不同Selenium绑定之间的一致性适用于Selenium API中的大多数命令。但必须注意,引用的例子是位过于简单化。动作命令在每种语言中都以相同的格式构成。但是当不同的语言使用要编写脚本代码,随着时间的推移,语言之间的差异将变得明显。因此,在一种特定的语言中运行良好的行动在另一种语言中可能是多余的和反直觉的。
如上所述,在为Selenium选择脚本语言时没有明确的偏好。
但是一个组织应该选择哪一个呢?
这个问题的答案并不那么简单。必须考虑以下因素:
- 企业当前用于开发的语言:如果一个组织的每个人都在使用Python,那么这应该是理想的使用语言。
- 引进一门新语言并不容易。使用一种新语言来操作Selenium也要困难得多。因此,最方便的选择是使用QA测试人员已经熟悉的语言。
- 还应该考虑对编程语言的本地支持。如果本地开发人员对某种特定语言有经验,那么这种语言对QA团队来说是更好的选择。如果测试人员需要语言、缺陷或开发工具方面的帮助,那么利用现有的内部专家知识就变得更容易了。
- 对于以前没有编程经验的人,可以使用Python、Ruby等脚本友好型语言和其他这可能是最好的办法。它们具有易于学习的曲线,并且允许用更少的代码快速编写Selenium测试。
- Java是最常用的语言,但是由于相对复杂的语法,它的脚本可能很复杂。
说到做到,每种语言都有其独特之处,所以没有绝对的赢家。选择最合适的语言取决于团队的特殊情况,以及他们想要实现的目标。在这方面,你需要从在该领域有经验的玩家那里寻求一些指导和现实帮助,他们的见解能够帮助你做出关键的预开发决策。
Cigniti的测试自动化CoE利用硒作为自动化web应用程序测试,执行功能回归自动化,以及开发和维护自动化测试套件的选择工具。我们有投入了大量的资源来开发一个使用Selenium的自定义测试自动化框10bet十博欢迎您架,用于web和移动应用程序的跨平台应用程序测试。我们的300多名Selenium测试自动化专家定期为不断增长的Selenium开源测试自动化社区做出贡献。跟我们今天。
信诺信是一家全球领先的独立质量工程和软件测试服务公司,在美国、英国、印度、澳大利亚和10bet十博体育网址加拿大设有办事处。




