如何将 selenium IDE 中记录的命令转换为 Java?

Posted

技术标签:

【中文标题】如何将 selenium IDE 中记录的命令转换为 Java?【英文标题】:How to convert commands recorded in selenium IDE to Java? 【发布时间】:2013-10-21 21:32:21 【问题描述】:

有没有什么应用程序或者简单的方法可以将Selenium IDE记录的所有命令转换成Java (Selenium WebDriver)? 这样会容易得多,而且会节省很多时间。

任何建议将不胜感激。 谢谢!

【问题讨论】:

您想一次将整个代码转换为 Java 吗?或者,您喜欢逐个转换单个命令吗? 【参考方案1】:

在我的 Selenium IDE 版本 2.4.0 中,这很容易:

    在 Selenium IDE 中记录测试用例 单击文件 - 将测试用例导出为 - Java / JUnit4 / WebDriver 将文件另存为 .java

给你!您的测试用例被转换为 WebDriver ;)

【讨论】:

如果你想看一个很好的教程,看看:elementalselenium.com/tips/6-export-from-selenium-ide【参考方案2】:

在我的 Selenium IDE 2.4.0 版中

Record a new test case with the help of Selenium IDE

 1) Click on File a primary nav bar
 2) check drop down is displayed
 3) select on Export test case as 
 4) Check you can convert selenium test case in any language EG: Java / JUnit4 / WebDriver

Save File as .java
Your testcase is converted to WebDriver

查看图片

【讨论】:

在 Selenium IDE 2.9.1 Java / TestNG / WebDriver 已经实现 Chrome版没有。 在最新版本的 IDE 中我没有看到任何菜单选项?我疯了吗? @Daryl 也没有看到。如果 IDE 在 FF 54 上,则能够成功运行以前的版本。 测试用例右击可以看到selenium.dev/selenium-ide/img/docs/code-export/right-click.png【参考方案3】:

在 Selenium IDE 中有两种方法可以将记录的测试(html 格式)转换为 Java 代码:

第一种方式:直接在 Selenium IDE 中查看 Java 代码

    转到选项 -> 选项... 在“Selenium IDE 选项”窗口:选中“启用实验功能”复选框并单击“确定”按钮 选项 -> 格式 -> Java / JUnit4 / WebDriver 从“javascript 应用程序”弹出窗口中单击“确定”按钮 -> 您将看到记录的测试所需的 Java 源代码

第二种方式:通过将记录的测试用例(HTML格式)导出到java文件中:

    使用 Selenium IDE 以 HTML 格式记录您的测试 文件 -> 将测试用例导出为 -> Java / JUnit4/ WebDriver 保存文件(将保存为 .java) 在任何文本编辑器或 IDE 中打开您保存的 java 文件,例如 Notepad++、Notepad、Wordpad、Eclipse、IntelliJ IDEA 等。(您可以看到预期的 Java Selenium 源代码)

还有另一种方法可以将 Selenium IDE 命令单独转换为任何语言。 java的以下步骤:

    打开 Firefox -> 打开 Selenium IDE 记录测试的一些步骤 在 Selenium IDE 中:转到选项 |剪贴板格式并选择 Java / TestNG / WebDriver 右键单击您录制的 Selenium IDE 中的任何命令 -> 单击复制 在任何编辑器中粘贴(例如记事本、写字板等。或者您正在使用的任何 IDE,例如 eclipse、IntelliJ IDEA) 该命令将被粘贴为 Java 格式

注意:以类似的方式,您可以将单个 Selenium IDE 命令转换为 C#、Python 和更多您想要的。

【讨论】:

在 Selenium IDE 2.9.1 Java / TestNG / WebDriver 已经实现。 Selenium IDE 3:没有导出/转换选项【参考方案4】:

更新:不幸的是,从 SeleniumIDE 3.x 开始,前面的答案“导出”和“选项->格式”中提到的两个函数都被删除了(原因是移植到 Firefox 和 Chrome 的新 WebExtensions 格式)。

但当前的替代方案是Katalon Recorder,可用于Chrome 和Firefox。

Katalon Recorder 有一个“导出”按钮,可以导出 3 种 Selenium 格式,包括 TestNG、JUnit,甚至是 Thoughtworks WebDriverBackedSelenium 和 JUnit。

只需按“导出”,选择您的格式,而不是“复制到剪贴板”或“另存为文件...”。

【讨论】:

不过,自 2020 年以来,至少 @imaginabit 的答案通过单击测试的小侧边菜单(三个垂直点)并选择“导出”来起作用。【参考方案5】:

我正在使用 selenium ide firefox 扩展并找到这个寻找如何将测试导出到 javascript

我发现你可以导出到 C# NUnit、C# xUnit、Java JUnit、JavaScript Mocha、Python 、pytest、Ruby RSpec 只需右键单击测试,就会出现一个带有导出选项的菜单

有时候你找不到简单的方法

【讨论】:

谢谢,这至少在 Firefox 95.0 中有效。自您发布以来的每个版本中也可能如此。当时的 Selenium IDE 是什么,我想知道,这个导出功能什么时候返回,如果没有的话。

以上是关于如何将 selenium IDE 中记录的命令转换为 Java?的主要内容,如果未能解决你的问题,请参考以下文章

Selenium IDE 常用命令

selenium IDE常用命令

如何在 C# 中使用 Selenium?

无法单击Selenium IDE中弹出窗口中的按钮

将 javascript 代码从 storeEval 转换为 executeScript_Sandbox (Selenium Ide Kantu Ui.Vision)

日志中的selenium webdriver ruby 警告消息