Rational Robot錄制自動測試GUI腳本心得

發表于:2009-06-05來源:作者:點擊數: 標簽:腳本rationalRationalRATIONALROBOT
使用 Rational Robot 錄制自動 測試 GUI腳本,在點擊一個按鈕以后,出現的結果可能有多種,可能會出現一個含“確定”按鈕的對話框,也可能出現一個標題為”Title abcd”的窗體,可以使用 SQA WaitForPropertyvalue方法來判斷出現的屬性,或者使用SQAWaitForObj
使用Rational Robot錄制自動測試GUI腳本,在點擊一個按鈕以后,出現的結果可能有多種,可能會出現一個含“確定”按鈕的對話框,也可能出現一個標題為”Title abcd”的窗體,可以使用SQAWaitForPropertyvalue方法來判斷出現的屬性,或者使用SQAWaitForObject來判斷出現何種窗體,下面是兩個對可能出現的屬性進行判斷的例子。
  1).2秒內假若出現確定對話框,點擊確定按鈕,否則打印"確定按鈕未出現" :等待2秒直到確定按鈕出現.

        Result = SQAWaitForPropertyvalue("Text=(O)確定", "Enabled",TRUE, 2000)

        If Result <> sqaSuclearcase/" target="_blank" >ccess Then

        print "確定按鈕未出現"

        Else

            PushButton Click, "Text=(O)確定"

        End If

        2).2秒內假若出現標題為"Title abcd" 的窗體,打印"出現標題為Title abcd的窗體" ,否則打印"未出現標題為Title abcd的窗體" :等待2秒直到標題為Title abcd的窗體出現.

        Result = SQAWaitForPropertyvalue("Caption=Title abcd", "Enabled",TRUE, 2000)

        If Result <> sqaSuccess Then

        PushButton Click, "Text=(O)確定"

        print "出現標題為Title abcd的窗體"

        Else

            print "未出現標題為Title abcd的窗體"

        End If

        說明:
  1).Result是一個Integer型變
  2).SQAWaitForPropertyvalue:顧名思義,指的是等待一個屬性被指定值之前暫停執行。SQAWaitForPropertyvalue("Text=(O)確定", "Enabled",TRUE, 2000)表示等待2秒直到確定按鈕出現,如果2秒內未出現,則返回sqlfalse,出現則返回sqlsuccess;
  3).SQA Basic中<>表示不等于;
  4).另外,可以用SQAWaitForObject來判斷出現出現的對象類型:

        Result = SQAWaitForObject("Type=PushButton;Text=OK", 2000)

        If Result = sqaSuccess Then

             ...          ' add the rest of the actions/tests here

        End If

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97