用Java或C#编写Selenium测试

时间:2011-03-05 18:37:27

标签: c# java selenium

我正在编写Selenium Tests来测试用.Net编写的Web应用程序(C#) 用Java编写测试来测试.Net代码有哪些优点和缺点?

4 个答案:

答案 0 :(得分:3)

如果您更习惯使用该语言,或者您已经可以利用Java领域的测试报告工具,构建环境或其他基础架构投资,那么使用Java的好处就是IMO。

缺点是,由于您正在测试的应用程序是C#应用程序,因此您需要维护人员掌握2种语言才能进行更改。

当谈到Selenium RC本身时,我不知道使用Java或C#有什么好处。

答案 1 :(得分:1)

我个人认为,当测试人员使用与开发人员相同的语言时,他们可以与开发人员更紧密地合作。

您还可以将测试代码与应用程序代码一起放在同一源代码存储库中的解决方案中。然后开发人员也可以运行测试,如果他们只是在结账时进行检查,在同一个IDE中构建和运行测试。

答案 2 :(得分:0)

如果您使用用于开发和维护应用程序的语言,那么构建集成,测试的自动化调度应该是顺利的。

答案 3 :(得分:0)

一般来说,您希望您的测试和应用程序在同一框架中编写,原因如下:

  • 开发人员能力 JVM和.Net是如此巨大的环境,您可以很好地深入了解其中一个。让您的应用看起来很熟悉,这样可以更轻松地进行转换。
  • 共享工具您需要依赖的外部工具越少越好。
  • 本机应用程序调用在Selenium测试中,它不是一个问题,但您可能在某一点上想要直接与应用程序交互,比如通过WCF调用,并使用相同的工具使这更容易

那就是说,这不是一次自动扣篮。单独工具的一些好处包括:

  • 语言合适动态语言对他们轻松模拟和测试的能力非常满意。你在C#和Java之间蹦蹦跳跳,所以这不是什么问题,但像IronPython这样的东西提供了有趣的机会。
  • 工具支持我总是认为Java有更好的测试,构建,集成故事。此外,Selenium API倾向于首先在Java中开发,然后移植到新语言。但是,除非你想要处于最前沿,否则在C#和Java
  • 之间的支持通常是足够的

总而言之,语言非常相似,在它们之间跳转并不难,但如果我是你,我会选择C#进行测试。