我们目前正在将一个项目从QTP迁移到Selenium。我们在项目中有一些用于回归测试的QTP脚本,我们希望避免重写它们的工作。有没有办法在没有QTP的情况下从任何Selenium框架、IntelliJ IDEA或Eclipse等执行旧的QTP脚本?
发布于 2012-09-28 17:02:19
我会说,在任何情况下都不会。可以从外部执行QTP脚本,但不能在没有QTP许可证的情况下执行。
目前还没有从QTP到Selenium的自动转换。
虽然不想丢失现有的QTP脚本是可以理解的,但最好是现在就开始编写Selenium测试,而不是以后。
发布于 2012-09-26 20:30:46
不,在正常情况下不会。QTP是一种昂贵的商业工具,如果有一种方法可以轻松地在QTP之外运行脚本,那么HP的商业案例就会很糟糕。
您必须将您的代码重写为Java代码。也许有一些VB到Java的转换器(注意: QTP脚本语言是VBScript,而不是VB)可以让一些工作变得更容易,但我不会把我的钱押在它们上面。Java是一种非常强类型的、面向对象的语言,而VBScript是一种非常弱类型的函数式语言。即使您有一个转换器,您的Java代码也会非常残缺。
发布于 2013-11-08 20:07:37
我认为如果脚本是用Jscripts编写的,在某种程度上会很容易,我们可以在Selenium上执行它们,这些代码行没有包含Application对象(Browser,Page,Field)。由于Selenium( objects...etc ),我们在处理某些对象时引入了很少的包概念,所以Excel的东西,文件系统Java几乎没有什么问题。我认为当我们在Selenium中转换它们并执行QTP脚本时,会涉及到更多的困难。相反,如果我们从头开始编写Selenium代码会更好。
https://stackoverflow.com/questions/12596632
复制相似问题