当我开始从火狐Selenium IDE跳到Selenium 2时,我意识到关于WebDriver的很大一部分教程、指南、书籍和文档都是基于Java的;C#似乎占用了相当多的时间。
发布于 2016-08-24 18:59:15
让我们把它分成三部分:
WebDriver的API对于C#和Java几乎是1:1。大多数内容甚至具有相同的名称(比如类或方法),例外是语言保留的单词(比如Select for C#)。关于支持,用于修复Selenium问题的解决方案很可能适用于C#,反之亦然。对于Python和Ruby这样的其他类,我的知识太少了,以至于我无法发音,尽管Python绑定已经被广泛使用了。
一切都取决于你的喜好。对于C#,很可能使用Visual,而对于IntelliJ,您可以使用IntelliJ和Eclipse,尽管我更喜欢IntelliJ而不是Eclipse。
这不是强制性的,因为最终Selenium并不真正关心后面的内容,只关心浏览器正在呈现的内容。
然而,是首选的,因为它很可能会使您的工作轻松得多。如果您在一家使用Selenium的公司工作(而不是自己做事情),您将发现自己处于需要使用开发人员工作的位置。这可以是来自类和方法来设置环境、启动一些服务、在UI上完成一些不应该被Selenium测试的东西,等等,甚至更简单、更容易,比如使用绑定来进行本地化。
发布于 2016-08-24 18:58:21
根据我的经验,选择用哪种语言编写selenium代码并不重要。Selenium是一个命令库(我相信是用Java编写的),可以通过许多其他语言访问。用同一种语言编写所有selenium代码文件是很好的做法,但该语言不必与应用程序相匹配。
Java具有使用最广泛的优点,因此很容易找到示例,但除此之外,它们应该基本相同。
另一个需要考虑的因素是语言中固有的测试框架类型。Python有Unittest类,Java有JUnit,等等。
我更喜欢python,因为它很简单,因为Java/C#可能有更复杂的语法,但最后的答案是使用您最熟悉的语言。
https://stackoverflow.com/questions/39130214
复制相似问题