将Selenium IDE测试转换为在没有浏览器的情况下在rspec中运行

时间:2015-05-27 23:40:43

标签: ruby-on-rails selenium rspec

我们有一个rails应用程序,一些用户使用Selenium IDE firefox扩展来记录/创建一些测试。我们希望能够将这些测试集成到我们的自动化测试代码库中。

我知道Selenium IDE能够导出测试用例,但是将这些测试转换为rspec可以在没有浏览器(或无头)的情况下运行的最简单方法是什么?

2 个答案:

答案 0 :(得分:3)

我已经同时使用了两者。这是你可以做的

  • 使用rspec webdriver格式导出文件
  • 使用rspec调整在selenium中可能使用的变量或本地文件存储的任何使用。这完全取决于您的使用情况。

以下是经历过的事情:

选择要导出的测试(您也可以导出整个套件) enter image description here 导出为rspec webdriver enter image description here 打开生成的文件 enter image description here

根据需要进行调整,例如将常用项目移动到spec_helper.rb并确保包含它。

将文件放在rspec文件夹中,例如spec / views并确保spec_helper包含它们。

答案 1 :(得分:-1)

  

我知道Selenium IDE能够导出测试用例,但是将这些测试转换为rspec可以在没有浏览器(或无头)的情况下运行的最简单方法是什么?

Selenium IDE只是Firefox的插件。 我相信,你可以用另一种语言/方式做同样的步骤。 但为此你需要另外一个代码。 Selenium Web Driver的代码可以与无头浏览器一起用作幻影。它很容易。 但Selenium IDE代码仅适用于Firefox IDE插件。

顺便说一句,很难维护使用IDE编写的测试。我相信,在您的情况下,最好使用Selenium WebDriver重写所有测试。它会更容易,更快。 (例如,您可以使用Page Object模型)