RFT測試對象檢查器與JDK 6不兼容的問題 軟件測試
一、問題
我所使用的RFT是v7.0.1.2版本,一切正常。但是當我把JDK從1.4.2更新成1.6以后,測試對象檢查器就出現了問題。具體表現是,當對象檢查器懸浮在IE界面上時,無論用鼠標點擊那里,都無法識別出IE的任何屬性。而對于RFT自帶的演示程序,對象檢查器可以正確的識別。
二、分析
對比問題出現前后的工作環境,我將問題定位在了JDK上。IE使用默認的java插件,其版本與機器上所安裝的JDK版本一致??赡躌FT的對象檢查器在識別IE時,與IE的JAVA插件有依賴關系。RFT中的JDK是1.5版本,而我的JDK是1.6,這樣有可能出現不兼容的情況(僅為個人推測)。恰巧這時部門里一個漂亮的女同事也將JDK升級為1.6,在她的機器上,也出現了測試對象檢查器不能識別IE對象的問題。
三、解決
問題定位后就開始著手解決,首先我修改環境變量,將jdk1.6全部替換成1.4.2,重啟機器,問題依舊;
在IE的(工具——選項——程序——管理加載項)中,禁用JDK1.6插件,重啟IE,問題依舊;
同樣在IE的(工具——選項——程序——管理加載項)中,點擊JDK1.4.2,點擊更新activeX插件,更新失敗,放棄;
在控制面板中,卸載jdk16和1.4.2,清除系統變量中所有關于JAVA的配置,然后重新安裝JDK1.4.2并配置JAVA環境變量,問題依舊;
在我的RFT中我曾經裝過VSS插件,于是將VSS插件禁用,重啟RFT,問題依舊,再重啟機器,問題依舊;
實在無奈,抱著機箱大喊:”我愛你“,問題依舊。
重裝RFT,并升級為7.0.1.2,問題解決
四、花絮
今天早上,漂亮的女同事給我發消息,說這個問題不用重裝也可以解決,方法是在RFT的“窗口—首選項”中,點擊JAVA—已安裝的JRE,將JDK1.6添加進來;然后在ECLPSE配置—啟用環境進行測試“中,點擊JAVA頁簽,將JDK1.6添加進來,最后將原來缺省的禁用。然后重啟RFT就OK了,前后不用五分鐘的時間。想想一開始的時候我那么胡亂折騰,真是好笑。到底還是對RFT的相關功能不熟悉。
原文轉自:http://www.anti-gravitydesign.com