我们目前正在将项目从QTP迁移到Selenium。我们在项目中有一些用于回归测试的QTP脚本,我们希望避免重写它们的工作。有没有办法在没有QTP的情况下从任何Selenium框架或IntelliJ IDEA或Eclipse等执行旧的QTP脚本?
答案 0 :(得分:3)
不,不是在正常情况下。 QTP是一种昂贵的商业工具,如果有一种方法可以轻松地运行在 QTP之外的脚本,那么惠普就会遇到一个糟糕的商业案例。
您必须将代码重写为Java代码。也许有一些VB到Java的转换器(注意:QTP脚本语言是VBScript,而不是VB)可以让一些的工作变得更容易,但我不会把钱花在他们身上。 Java是一种非常强大的类型化,面向对象的语言,而VBScript是一种非常弱的类型,功能更强大的语言。即使你有一个转换器,你的Java代码也会非常残缺。
答案 1 :(得分:2)
我想说,不是在任何情况下。有可能从外部执行QTP脚本,但没有QTP许可证。
目前还没有从QTP到Selenium的自动转换器。
虽然您不想丢失现有的QTP脚本是可以理解的,但最好现在开始编写Selenium测试而不是以后。
答案 2 :(得分:0)
我认为如果脚本是在Jscripts中创建的,那么在某种程度上我们可以很容易地在Selenium上执行它们不受应用程序对象(浏览器,页面,字段)影响的行。 Excel东西,文件系统对象等存在的问题很少,因为Selenium(Java)我们在处理某些对象时导入了很少的包概念。我认为在我们转换它们并在Selenium中执行QTP脚本时会涉及更多的困难。如果我们从Scratch开始Selenium编码会更好。