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

时间:2012-02-21 14:44:36

标签: c# java .net selenium

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

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

我的一般性问题是:在Java和.NET应用程序中使用selenium 2有什么优点/缺点吗?

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

谢谢, 米哈尔

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

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

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