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