【问题标题】:Selenium - convert html to junit programmaticallySelenium - 以编程方式将 html 转换为 junit
【发布时间】:2011-10-03 12:26:50
【问题描述】:

是否可以在 Java 中以编程方式将 Selenium HTML 文件转换为 JUnit 测试源代码?

我需要我自己的程序,它只获取这些 html 文件的资源,将它们转换为 java 代码并自动运行 JUnit 测试。有什么办法吗?

在 Selenium IDE 中,可以将测试用例导出到 JUnit,我知道,但我不想使用 IDE,我需要像之前所说的那样以编程方式进行。

我相信以前有人需要这个,有人可以帮助我......

【问题讨论】:

  • 使用 Selenium IDE 否则我不明白你为什么不喜欢使用 Selenium IDE。
  • 因为我需要编写程序来仅从 selenium HTML 文件启动 JUnit 测试。我将有一个包含 selenium html 文件的文件夹,当我启动程序时,它将获取这些文件并对每个文件进行 JUnit 测试...
  • 由于 Selenium IDE 有一个将测试用例导出到 JUnit 选项,这显然是可以通过编程实现的。编写自己的程序进行转换可能比不使用 IDE 花费更多的时间。

标签: java selenium junit


【解决方案1】:

查看 selenese4J-maven-plugin。类似于 selenium4j (https://github.com/RaphC/selenese4j-maven-plugin)。

提供许多功能: Selenium 1/2 (WebDriver) 转换 测试套件生成 html 文件的国际化 可以在 html 文件中使用 sn-p 进行特定测试(例如:计算工作日、编写自定义值生成、处理动态值 ...) 标记化属性的使用

【讨论】:

    【解决方案2】:

    http://code.google.com/p/selenium4j/ 怎么样??

    Selenium4j 是如何工作的? 简而言之,Selenium4j 将 HTML 测试转换为 Java JUnti 测试。

    更新

    此项目的 Maven 端口可通过 https://github.com/willwarren/selenium-maven-plugin 获得:

    <dependency>
        <groupId>com.gbi.maven</groupId>
        <artifactId>selenium-maven-plugin</artifactId>
        <version>1.0.2</version>
        <scope>test</scope>
    </dependency>
    

    它也反映在谨慎的 MVN 存储库中:

    http://mojo.codehaus.org/selenium-maven-plugin/

    【讨论】:

    • 那个链接不适合我:/
    【解决方案3】:

    我采用了selenium4j 项目并将其变成了一个 maven 插件,供那些想要获取 html 测试用例并自动让它们在您的 maven 测试阶段运行的人使用。您还可以使用带有surefire的配置文件覆盖将测试分开。

    自述文件在这里:https://github.com/willwarren/selenium-maven-plugin

    自述文件的简短版本:

    转换此文件夹结构:

    ./src/test/selenium
        |-signin
            |-TestLoginGoodPasswordSmoke.html
            |-TestLoginBadPasswordSmoke.html
            |-selenium4j.properties
    

    进入

    ./src/test/java
        |-signin
            |-firefox
                |-TestLoginGoodPasswordSmoke.java
                |-TestLoginBadPasswordSmoke.java
    

    这仅在装有 Firefox 和 Chrome 的 Windows 上进行了测试。
    我无法让 IE 版本通过测试,但我是 selenium 的新手,所以希望,如果你是 selenium 专家,你可以通过这个。

    【讨论】:

      【解决方案4】:

      Selenium IDE 有一个名为 Test Suite Batch Converter 的 Firefox 插件,它可以将成批的 HTML 文件转换为 IDE 支持的任何导出格式。

      【讨论】:

        猜你喜欢
        • 2011-08-22
        • 2017-03-27
        • 2017-06-26
        • 2011-02-06
        • 2010-09-18
        • 1970-01-01
        • 2018-07-03
        • 2011-09-20
        • 2013-02-09
        相关资源
        最近更新 更多