Selenium - 以编程方式将 html 转换为 junit

Posted

技术标签:

【中文标题】Selenium - 以编程方式将 html 转换为 junit【英文标题】:Selenium - convert html to junit programmatically 【发布时间】: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 花费更多的时间。 见***.com/questions/5951136/… 【参考方案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 支持的任何导出格式。

【讨论】:

以上是关于Selenium - 以编程方式将 html 转换为 junit的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式触发 Wordpress Gutenberg “转换为块”

以编程方式将 Razor 页面呈现为 HTML 字符串

如何识别 ReCaptcha V2 的 32 位数据站点密钥以使用 Selenium 和 Python 请求以编程方式获取有效响应?

Selenium 的任何 Python 替代品,用于以编程方式登录需要 JavaScript 登录的网站?

以编程方式将 fbx 转换为 scn

如何以编程方式将 NSData 转换为 NSString? [复制]