我们有一个rails应用程序,一些用户使用Selenium IDE firefox扩展来记录/创建一些测试。我们希望能够将这些测试集成到我们的自动化测试代码库中。
我知道Selenium IDE能够导出测试用例,但是将这些测试转换为rspec可以在没有浏览器(或无头)的情况下运行的最简单方法是什么?
答案 0 :(得分:3)
我已经同时使用了两者。这是你可以做的
以下是经历过的事情:
选择要导出的测试(您也可以导出整个套件) 导出为rspec webdriver 打开生成的文件
根据需要进行调整,例如将常用项目移动到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模型)