【翻译】Selenium IDE v1.0.11 支持转换格式吗?

原文: http://blog.reallysimplethoughts.com/2011/06/10/does-selenium-ide-v1-0-11-support-changing-formats/

发布了Selenium IDE v1.0.11之后, 我收到了很多反馈,询问为什么Selenium IDE不支持多种语言了。 总的来说,有这几类:

  • 转换功能无法如期工作
  • Selenium IDE 不显示转换功能
  • 转换功能灰掉了
  • 不能将HTML代码转换为Java

我来给你们吃颗定心丸, 现有语言的支持并没有消失。它依然存在,只是为了你们考虑,我暂时将它禁用了。 现在将测试用例转换为其他语言的推荐方式是,使用Selenium IDE的导出功能(File - > Export Test Case As ...)。如果需要大量的转换,可以使用Test Suite Batch Converter plugin。如果,你真的真的真的一定要像以前的版本一样转换语言,当然也可以。下面我教你怎么把它找回来。如图,打开Option对话框,勾中Enable experimental features选项。

enable experimental features

一旦启用了experimental features,就可以使用你喜欢的转换功能了。 Options -> Format菜单项也不会再是灰掉的了。 但是,再一次友情提醒,你最好不要用它。

那么,这个转换功能到底哪里出问题了呢?

其实,没有问题!转换功能本身并没有问题。 我来具体解释一下。Selenium IDE本身只支持基于HTML的Selenese。所以,当你将Selenese转换为其他语言时,Selenium IDE智能地做了一些操作。表面上,它将Selenese的测试用例转换成了其他语言的测试用例,实际上,它还“偷偷”备份了一个Selenese的测试用例。这样看上去Selenium IDE就能很神奇的使用所有支持的语言来录制。但是,这仅仅是看上去,实际并不是这样的。通常情况下,当你直接修改测试用例时,看上去是有效果的,但是Selenium IDE能做的其实很少。 一旦你保存了测试用例,再次打开时,很不幸,通常都打不开。此时,如果再转换一次,基本上所有的改动都会丢失。简而言之,要使这个功能稳定,还需要很多努力。目前的情况是,你的改动很大程度上会丢失,所以我决定,将这个功能定位为“试验阶段”。当然如果你不介意浪费时间,那么可以启用experimental features,并且无视警告。 但是,如果你想保险起见的话,还是使用导出功能吧。选择权在你手中。

 

更新:Selenium IDE v1.0.12以后, 可以使用Options窗口中的Disable format change warning messages选项,来设置转换语言时是否显示警告信息。

posted @ 2013-12-05 10:19  bky耗子  阅读(578)  评论(0编辑  收藏  举报