0

現在、プロジェクトをQTPからSeleniumに移行しています。プロジェクトの回帰テストに使用されるQTPスクリプトがいくつかあり、それらを書き直す作業を避けたいと考えています。QTPなしでSeleniumフレームワークまたはIntelliJIDEAまたはEclipseなどから古いQTPスクリプトを実行する方法はありますか?

4

3 に答える 3

3

いいえ、通常の状況ではありません。QTPは高価な商用ツールであり、QTPの外部でスクリプトを簡単に実行する方法があれば、HPには悪いビジネスケースがあったでしょう。

コードをJavaコードに書き直す必要があります。たぶん、いくつかの作業を簡単にすることができるいくつかのVBからJavaへのコンバーター(注:QTPスクリプト言語はVBではなくVBScriptです)がありますが、私はそれらにお金をかけません。Javaは非常に強い型のオブジェクト指向言語ですが、VBScriptは非常に弱い型のはるかに機能的な言語です。コンバーターがあったとしても、Javaコードは非常に機能しなくなります。

于 2012-09-26T12:30:46.383 に答える
2

どんな状況でもありません。QTPスクリプトを外部から実行する可能性はありますが、QTPライセンスがない場合は実行できません。

QTPからSeleniumへの自動コンバーターもまだ存在していません。

既存のQTPスクリプトを失いたくないことは理解できますが、後でではなく、今すぐSeleniumテストの作成に取り掛かるのが最善です。

于 2012-09-28T09:02:18.890 に答える
0

スクリプトがJscriptsで作成されていれば、ある程度簡単だと思います。Seleniumで、アプリケーションオブジェクト(Browser、Page、Field)に含まれていない行でスクリプトを実行できます。Selenium(Java)では、特定のオブジェクトを処理しているときにいくつかのパッケージコンセプトをインポートしているため、Excelやファイルシステムオブジェクトなどに問題はほとんどありません。Seleniumで変換してQTPスクリプトを実行している間は、さらに多くの問題が発生すると思います。その代わりに、Seleniumのコーディングを最初から始めたほうがよいでしょう。

于 2013-11-08T12:07:36.970 に答える