首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Selenium WebDriver中使用特定语言有好处吗?

在Selenium WebDriver中使用特定语言有好处吗?
EN

Stack Overflow用户
提问于 2016-08-24 18:06:33
回答 2查看 836关注 0票数 2

当我开始从火狐Selenium IDE跳到Selenium 2时,我意识到关于WebDriver的很大一部分教程、指南、书籍和文档都是基于Java的;C#似乎占用了相当多的时间。

  • 一种语言(C#、Java、Python )比另一种语言有好处吗?
  • 选择的IDE (Visual、等)该语言在硒2的应用中起着重要作用。
  • 测试项目的语言是否应该在决定选择哪种语言来运行Selenium 2方面发挥关键作用?(换句话说,如果开发团队是用C# .NET编写的,那么我( SQA )也应该用C#运行WebDriver吗?)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-24 18:59:15

让我们把它分成三部分:

  1. 一种语言(C#、Java、Python )比另一种语言有好处吗?

WebDriver的API对于C#和Java几乎是1:1。大多数内容甚至具有相同的名称(比如类或方法),例外是语言保留的单词(比如Select for C#)。关于支持,用于修复Selenium问题的解决方案很可能适用于C#,反之亦然。对于Python和Ruby这样的其他类,我的知识太少了,以至于我无法发音,尽管Python绑定已经被广泛使用了。

  1. 选择的IDE (Visual、Eclipse等)该语言在硒2的应用中起着重要作用。

一切都取决于你的喜好。对于C#,很可能使用Visual,而对于IntelliJ,您可以使用IntelliJ和Eclipse,尽管我更喜欢IntelliJ而不是Eclipse。

  1. 测试项目的语言是否应该在决定选择哪种语言来运行Selenium 2方面发挥关键作用?(换句话说,如果开发团队是用C# .NET编写的,那么我( SQA )也应该用C#运行WebDriver吗?)

这不是强制性的,因为最终Selenium并不真正关心后面的内容,只关心浏览器正在呈现的内容。

然而,是首选的,因为它很可能会使您的工作轻松得多。如果您在一家使用Selenium的公司工作(而不是自己做事情),您将发现自己处于需要使用开发人员工作的位置。这可以是来自类和方法来设置环境、启动一些服务、在UI上完成一些不应该被Selenium测试的东西,等等,甚至更简单、更容易,比如使用绑定来进行本地化。

票数 1
EN

Stack Overflow用户

发布于 2016-08-24 18:58:21

根据我的经验,选择用哪种语言编写selenium代码并不重要。Selenium是一个命令库(我相信是用Java编写的),可以通过许多其他语言访问。用同一种语言编写所有selenium代码文件是很好的做法,但该语言不必与应用程序相匹配。

Java具有使用最广泛的优点,因此很容易找到示例,但除此之外,它们应该基本相同。

另一个需要考虑的因素是语言中固有的测试框架类型。Python有Unittest类,Java有JUnit,等等。

我更喜欢python,因为它很简单,因为Java/C#可能有更复杂的语法,但最后的答案是使用您最熟悉的语言。

这里有更多的细节

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39130214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档