【问题标题】:Testing - Hybrid test automation framework in Selenium测试 - Selenium 中的混合测试自动化框架
【发布时间】:2014-05-13 04:58:32
【问题描述】:

在 QTP 工作多年后,我将搬到 Selenium。我在 QTP 中构建并使用了混合自动化框架。

Selenium 中是否有类似的框架?我正在寻找类似的,因为它有助于我和我的团队轻松过渡。

提前致谢!

【问题讨论】:

    标签: selenium frameworks automation hybrid


    【解决方案1】:

    这是您可以开始的列表:

    1. Robot Framework (lang : Python and Java)
    2. Fitnesse (lang : .Net and Java)
    3. Cucumber : (lang : Ruby)
    4. ISFW (InfoStretch Selenium Framework) : (lang : Java)
    5. 使用底层单元测试框架的更多定制开源框架。

    所有这些或多或少都是混合框架,而 Selenium 是所有框架都使用的浏览器自动化库。

    要准备您自己的框架,您可以根据您的首选语言从 TestNG、JUnit、NUnit 等单元测试框架开始。

    【讨论】:

    • 是否可以使用 roboelectric 实现 Hybrid 的 jUnit 测试?
    【解决方案2】:

    是的,不是的。 Selenium 与 QTP 的不同之处在于 Selenium 是一个用于驱动浏览器的库,而不是一个完整的测试工具,包括日志记录甚至测试用例的概念。它通常与 TestNG 或 NUnit 之类的单元测试工具搭配使用以获取部分功能,但它没有内置任何框架。

    不过,在更广泛的范围内,框架确实存在,就像我相信您所询问的那样(其中混合是指同时使用关键字驱动和数据驱动模式的框架)。最近发布的一款是 Golem。 Prototest 在几个月前创建并开源了它。你可以找到更多关于它here。它不是 Selenium 的官方部分,但可能对您有用。

    【讨论】:

    • 感谢安迪提供的信息。是的,通常 selenium 测试是不同的,因为通常 java 开发人员在 selenium 中工作,他们的世界观与测试人员恕我直言不同。 Golem 很好,但它是用 C# 编写的。我想我必须用 Java 构建一个简单的。
    最近更新 更多