2012-02-21 40 views
1

我是一个新项目的测试主管,我们从头开始重新编写一些大约12岁的Web应用程序。 我们非常自由地定义流程和技术。 我的目标是使用与某些Continuous Integration服务器连接的Selenium 2(在Python中)进行自动功能(用于回归)测试。使用Selenium for Java和.NET应用程序的优点/缺点是什么?

目前,我们正在考虑两种技术的Java VS .NET(C#)

而且我相当普遍的问题是:有使用硒2对Java VS .NET应用程序的任何优势/劣势?我认为这不会对我的自动化测试产生重大影响,因为我们将从用户的角度来创建它们,但也许我错了,这就是为什么我要问它在这个地方。

感谢, 米哈尔

+0

Selenium主要测试呈现的代码,所以它可以说很少或根本没有区别你测试的语言或框架。 – Lloyd 2012-02-21 15:01:38

回答

3

这与应用程序的写入语言无关.Selenium通过浏览器进行测试,并且它无法区分Java web应用程序和C#中的一个。

1

我目前正在测试基于Java的Web应用程序,这里是另外的研究与开发应该如何建立他们一般提示:

  • 每个Web元素应该有独特的和不可改变的ID 。这将向你保证,你可以反复运行你的硒脚本。
  • 应用程序应该有基于表单的认证
  • 为了更好的写作测试,应用程序应该显示“工作”的图片/消息whenewer它做的事情

它更像是一个比使用对一般是良好的Web开发人员技术。 Selenium只是“点击”编程语言生成的最终产品 - HTML页面。

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

+0

感谢您的建议Pavel。至于python vs java的问题是我在Python中更先进,而其余的团队必须从头开始学习任何语言,所以我认为从python开始而不是java开始的话会更有效率。 – Michal 2012-02-23 10:51:29

相关问题