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 “转换为块”
如何识别 ReCaptcha V2 的 32 位数据站点密钥以使用 Selenium 和 Python 请求以编程方式获取有效响应?