[ ] 計算器.N3.Click () //6
[ ] 計算器.Plus.Click () //7
[ ] 計算器.N1.Click () //8
[ ] 計算器.N2.Click () //9
[ ] 計算器.N3.Click () //10
[ ] 計算器.Equal.Click () //11
[ ] String sResultValue = 計算器.CalResult.GetText() //12
[-] if(val(sResultValue) == 246) //13
[ ] Print("Passed: Expect 123+123=246, actually it is {sResultValue}") //14
[-] else //15
[ ] raise 1, "Failed: Expect 123+123=246, actually it is {sResultValue}" //16
我來解釋一下這16 行代碼的意思,其實他們做的事情,和上一講的測試用例是一樣的,就是驗證123+123 的值等于246.
行1 :定義一個名為Cal123Plus 的測試用例
行2 :將當前激活的應用設為計算器,如果計算器這個程序沒有運行,那么就先啟動它,然后將其設為得到焦點的應用。
行3 :先點擊一下C 這個按鈕,也就是清除上次計算的結果
行4- 行11 :分別點擊計算器上的123+123= 這八個按鈕
行12 :定一個字符串變量sResultValue ,把CalResult 控件中的文本值賦給它
行13- 行16 :如果sResultValue 得數字值等于246 ,就打印測試成功,否則拋出一個異常,表明測試失敗。沒有異常處理程序緊接raise之后的話,默認情況下,SilkTest 將終止執行。
好了,現在按F9 運行一下你新編寫的WriteScript.t ,看看是不是通過了。
然后,再將WriteScript.t 里面的246 改成247 ,然后運行,這時測試用例應該拋出一個異常,你的腳本執行結果是不是這樣呢?
文章來源于領測軟件測試網 http://www.kjueaiud.com/