从Selenium IDE导出测试为Python
我在Selenium IDE里做了几个测试,并把它们保存成了HTML格式的测试套件,这样可以顺利导入回Selenium IDE。不过现在我想用Python来扩展这些测试。当我点击导出测试套件并选择Python时,出现了这个错误:
套件导出功能在chrome://selenium-ide/content/formats/python-rc格式中未实现
我该如何在Selenium IDE中启用这个选项呢?
另外,我还发现了一个Firefox的插件,可以批量转换测试,但仍然不能把整个测试套件导出为一个文件。我知道我可以手动把这些文件合并在一起,但将来我希望在我的工作流程中能有这个选项。
谢谢。
附:我在Fedora 14上运行Firefox 3.6
3 个回答
我刚刚从selenium IDE换成了katalon,因为它支持Python和其他格式的导出。
在安装并尝试了一些selenium IDE后,我发现它是我现在需要的,可以录制和导出像Python这样的代码的工具。
你需要下载合适的插件和格式化工具,可以在这里找到:http://docs.seleniumhq.org/download/#side_plugins
你可能还需要在常规选项中启用“实验功能”和“开发者工具”。
然后你就可以把格式改成Python了。具体步骤如下:


另外,请查看一下 Selenium常见问题,并关注官方的 博客,了解最新的变化。
还可以查看 Selenium与Python,获取一些代码示例。
最新版本的解决方法
使用Selenium的Perl、PHP和Groovy用户可能会感到失望,因为官方不再支持这些格式化工具。从Selenium IDE的1.2.0版本开始,这些格式化工具就不再和Selenium IDE捆绑在一起了。不过我有个好消息告诉你。这些格式化工具现在作为独立的插件提供,如果你感兴趣的话,仍然可以从Selenium IDE的1.1.0版本中获取。以下是你需要做的步骤。
- 从官方Selenium下载网站下载Selenium IDE v1.1.0,链接在这里:这里。不要直接安装,最好右键点击链接选择“另存为”。
- 接下来,把文件扩展名从.xpi改成.zip,然后解压缩它(或者直接解压:
unzip file.xpi
)。 - 用Firefox逐个打开解压出来的文件,方法是通过文件菜单 -> 打开文件…(比如python-format.xpi、groovy-format.xpi、perl-format.xpi、php-format.xpi等)。
这样就完成了。
故障排除
- 安装新插件后重启Firefox,
- 确保所有格式插件都在附加组件管理器中,并且已启用,
- 如果遇到兼容性问题,可以在install.rdf中提高em:maxVersion的值。具体位置可以参考截图。如果你有困难,建议在谷歌上搜索如何操作。我听说先安装 附加组件兼容性报告工具也可能有帮助。
来源:http://blog.reallysimplethoughts.com/2011/11/01/the-perl-php-and-groovy-formatters-for-selenium-ide/
你现在使用的是哪个版本的SIDE?如果你用的是最新版本(1.9),可以去设置里,把“启用实验性功能”这个选项的勾去掉,然后格式菜单里就应该会出现Python选项了。