我編寫了一個簡單的腳本來登錄到填充用戶名和密碼的Java應用程序,然後單擊「連接」按鈕。 。QTP識別JavaEdit對象,但無法在運行腳本時設置值
Set UVC = JavaDialog("UVC")
wait(20)
If UVC.Exist Then
UVC.JavaEdit("JTextField").Set "admin"
wait(2)
UVC.JavaEdit("PSW").SetSecure "5256833195fsdqsdsqd447e4beefsdsdqd"
wait(5)
UVC.JavaButton("Connect").Click
Else
print "Console is not present"
End If
它作爲QTP正確識別我的密碼字段的怪的時候運行下面的代碼我得到一個值返回預期:
MsgBox Main.JavaEdit("password").GetROProperty("attached_text")
我自己也嘗試沒有對其加密,設置密碼,但它也不起作用。
PS:相同的腳本之前工作,並從此停止工作,原因不明!
在此先感謝。
調用SetSecure時會出現什麼錯誤?或者是沒有錯誤,並且該值沒有設置?此外,您在那裏有Wait語句的事實表明,在設置用戶名後,應用程序中的某些內容正在更新 - 是這種情況嗎? – Xiaofu
我沒有收到SetSecure的任何錯誤,執行了這一步,但我可以看到密碼沒有設置。我添加了等待語句只是爲了調試,但沒有要等待的事件。 – Ziwdigforbugs
從SetSecure獲取返回值,查看它是否返回錯誤代碼。同時檢查Err.Number或Err.Description hsa是否在之後立即被填充。 – Xiaofu