wizard 兩個路徑運行向導,它提供的標準控件類別有:check_button,list,object,push_button,radion_button,table;
向導提供了一個mark object 的功能,用于框選需要識別的控件。以下是我利用虛擬向導學習的一個按鈕控件Gui的物理描述:
{
class: push_button,
virtual: TRUE,
x: 545,
y: 510,
width: 80,
height: 18,
rows: 1,
columns: 1
}
wr的學習Gui對象的原理就是要通過物理描述唯一標識Gui對象,這樣在 腳本中就能正確地指向被描述的控件。
說了這么多,該說說我在使用中遇到的不如意了 。
首先:移植性糟糕,在800*600像素15寸平面直角的顯示學習的虛擬控件,在1024*760像素中就不能用了,因為物理描述中的x軸,y軸指向的肯定不是原來的控件(被測軟件的界面不是固定大小的情況)
還有一種情況是被測軟件提供了橫向和縱向滾動條,您在學習虛擬Gui的時候拉動滾動條,在錄制過程中又拉動滾動條,控件不能在兩次拉動滾動條都出現在同一個位置
(當然如果可以在顯示器上標識還是可以做到兩次都出現在同一位置的可能)
綜上所述,如果只是少部分的控件不能識別的話,建議使用虛擬控件向導,但是如果很多的話,這樣做是一個非常繁重的工作,還是去為wr加載插件來的妙些。
原文轉自:http://www.anti-gravitydesign.com