2011-09-02 58 views
0

我們有一套用winrunner(QTP)編寫的自動測試,我們剛剛升級到Delphi XE。我試圖修改TestSrvr.pas,MercControl.pas和MercCustControl.pas來管理unicode,但我仍然有一些問題。當我啓動WinRunner時,我發現「class」和「Label」,但不再是「Delph_Name」,所有自動測試都使用「Delph_Name」。 有沒有人有同樣的問題? 如何更新Winrunner插件以與DelphiXE兼容? 謝謝。Delphi XE和Winrunner(QTP)

回答

0

Delphi插件沒有正確支持Unicode。請參閱earlier question並缺乏答案。這不是你的問題的答案,但需要記住。

+0

是的,我看到了這個線程。問題是我不能使用TestComplete。因爲我的項目的歷史,我必須使用Winrunner。我在你注意到的地方閱讀了你的答案,而不是你「編輯插件源,以便它能夠正確響應UniCode字符串,並且一切正常」。你能解釋一下嗎?我必須修改3個delphi的文件之一,還是更復雜?任何幫助,將不勝感激。 – 6w3n

+0

我也發現了這個(http://h30499.www3.hp.com/t5/Functional-Testing-QTP/New-QTP-11-Public-Patch-Support-Testing-Delphi-2009-and-2010/TD-p/2406166)。它似乎修補了用於附加到QTP的Delphi代碼 - 我將把這個檢查出來,因爲也許我可以停止使用本地補丁。我會通過張貼在這裏告訴你 – Mmarquee

+0

謝謝你的鏈接,但它是一個死衚衕。我的公司不再支持這個產品,因爲我們正在改變我們的測試工具:-(。你知道testsrv,MercControl或MercCustControl的哪個函數發送信息給winrunner嗎? – 6w3n