Java 在Selenium WebDriver中使用特定语言是否有好处?

Java 在Selenium WebDriver中使用特定语言是否有好处?,java,c#,selenium,selenium-webdriver,automated-tests,Java,C#,Selenium,Selenium Webdriver,Automated Tests,当我开始从Firefox Selenium IDE向Selenium 2飞跃时,我意识到关于WebDriver的大部分教程、指南、书籍和文档都是基于Java的;C似乎是第二位 一种语言C、Java、Python、Ruby比另一种语言有什么好处 其他的 所选择的语言IDE Visual Studio、Eclipse等是否在Selenium 2的应用中发挥了重要作用 测试项目的语言是否应该在决定选择哪种语言来运行Selenium 2时发挥关键作用?换句话说,如果开发团队是用C.NET编写的,作为SQ

当我开始从Firefox Selenium IDE向Selenium 2飞跃时,我意识到关于WebDriver的大部分教程、指南、书籍和文档都是基于Java的;C似乎是第二位

一种语言C、Java、Python、Ruby比另一种语言有什么好处 其他的

所选择的语言IDE Visual Studio、Eclipse等是否在Selenium 2的应用中发挥了重要作用

测试项目的语言是否应该在决定选择哪种语言来运行Selenium 2时发挥关键作用?换句话说,如果开发团队是用C.NET编写的,作为SQA开发人员,我是否也应该用C运行WebDriver


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

Java具有使用最广泛的优势,因此更容易找到示例,但除此之外,它们本质上应该是相同的

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

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


让我们将其分为三个部分:

一种语言C、Java、Python、Ruby比另一种语言有什么好处 其他的

对于C和Java,WebDriver的API几乎是1:1。大多数东西甚至都有相同的名称,比如类或方法,例外是语言保留字,比如Select for C。关于支持,一个用于修复Selenium posted for Java问题的解决方案很可能适用于C,反之亦然。 对于其他的Python和Ruby,我的知识太少,无法说出自己的想法,尽管Python绑定已经被广泛使用

选择的IDE是否为Visual Studio、Eclipse等语言 在硒2的应用中发挥重要作用

这一切都不合你的喜好。对于C,最有可能使用VisualStudio;对于Java,最有可能使用IntelliJ和Eclipse,尽管我更喜欢IntelliJ而不是Eclipse

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

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


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

这更像是一个程序员的问题。一个好的经验法则是客观问题=堆栈溢出,主观问题=程序员。我这样说是因为这个问题很可能会被解决,我想确保它被适当地移动。@AndrewTFinnell谢谢你,我很感激。想象一下,如果你愿意,自动化部门是一个完全属于他们自己的团队。他们可以构建一个能够跨多个不同平台测试多种不同产品的系统。i、 选择入门级测试人员可以使用的语言和工具集,不要让开发人员选择。开发人员倾向于使事情复杂化,而自动化测试应该很简单。测试产品与产品内置的语言没有任何关系。有些产品甚至使用多种语言。从QA的角度来看这一点,而不是开发我的2美分。@AndrewTFinnell哈哈,开发人员倾向于让事情变得复杂。小崽子,这一切可能热烈地描述了我接近这一新工作SQA的故事。我以前是一名开发人员,但从来没有做过QA/测试人员,所以我现在真的迈出了一小步;每一点建议都有帮助。非常感谢。