使用Selenium for Java和.NET应用程序的优点/缺点是什么?

我是一个新项目的测试主管,我们从头开始重新编写一些大约12年的Web应用程序。 我们可以自由地定义流程和技术。 我的目标是使用与某些Continuous Integration服务器连接的Selenium 2(在python中)进行自动function(用于回归)测试。

目前我们正在考虑2种技术Java vs .NET(C#)

我的相当普遍的问题是:对于Java和.NET应用程序使用selenium 2有什么优点/缺点吗?

从我的(测试者)角度来看,我认为这不会对我的自动化测试产生重大影响,因为我们将从用户的角度创建它们,但也许我错了,这就是我在这个地方问它的原因。

谢谢,迈克尔

编写应用程序的语言并不重要.Selenium通过浏览器进行测试,它无法区分Java Web应用程序和C#中的应用程序。

我目前正在测试基于Java的Web应用程序,此外还有关于开发应如何构建它们的一般提示:

  • 每个Web元素都应具有唯一且不可更改的ID。 这将向您保证,您可以一遍又一遍地运行您的selenium脚本。
  • 应用程序应具有基于表单的身份validation
  • 为了更好地编写测试,应用程序应该显示“正在工作”的图片/消息,以便更新其执行某些操作

它更像是成为优秀的Web开发人员,而不是使用过的技术。 Selenium“只需点击”最终产品 – 由编程语言生成的HTML页面。

顺便说一句,在StackOverflow上,大多数人使用WebDriver和JUnit(Java)。 在编写脚本之前考虑一下。 因为如果你有任何与python相关的问题,我忍不住:)