【问题标题】:Writing Selenium Tests in Java or C#用 Java 或 C# 编写 Selenium 测试
【发布时间】:2011-03-05 18:37:26
【问题描述】:

我正在编写 Selenium 测试来测试用 .Net (C#) 编写的 Web 应用程序 用Java编写测试来测试.Net代码的优缺点是什么?

【问题讨论】:

    标签: c# java selenium


    【解决方案1】:

    使用 Java 的好处在于,如果您更习惯使用该语言,或者在 Java 领域拥有测试报告工具、构建环境或其他可以利用的基础设施投资。

    不利的一面是,由于您正在测试的应用程序是 C# 应用程序,您需要维护者掌握 2 种语言才能对其进行更改。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        如果您使用用于开发和维护应用程序的语言工作,那么构建集成、自动安排测试等事情应该很顺利。

        【讨论】:

          【解决方案4】:

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

          • 开发人员能力 JVM 和 .Net 是如此庞大的环境,您最好深入挖掘其中之一。让您的测试看起来对您的应用很熟悉,这样可以更轻松地进行转换。
          • 工具共享 您必须依赖的不同外部工具越少越好。
          • 本机应用程序调用 在 Selenium 测试中这不是一个问题,但您可能希望在某一时刻直接与应用程序交互,例如通过 WCF 调用,而使用相同的工具可以让这更容易

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

          • 语言适合 动态语言因其轻松模拟和测试的能力而备受喜爱。您在 C# 和 Java 之间来回切换,所以这不是问题,但 IronPython 之类的东西提供了有趣的机会。
          • 工具支持 我一直认为 Java 具有更好的测试、构建和集成故事。此外,Selenium API 往往首先用 Java 开发,然后移植到新语言。但是,除非您想走在最前沿,否则 C# 和 Java 之间的支持通常足够好

          总而言之,这些语言非常相似,在它们之间切换并不难,但如果我是你,我会使用 C# 进行测试。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-12-26
            • 2021-09-20
            • 2016-08-15
            • 1970-01-01
            • 2013-10-10
            • 1970-01-01
            相关资源
            最近更新 更多