有人可能會說“你看,關鍵字驅動框架也可以擴展的很強大啊!”。是,在programming 的世界中,沒有什么不能做的,不過都弄到這個份兒上了,學習這一套東西跟學習一個標準的編程語言還有什么差別嗎?先不說這樣的框架越擴展越難維護,可靠性也就越差,單單這些關鍵字的用途被局限在自己的框架中,你所積累的知識和經驗無法重用到其他測試代碼的編寫中這一個理由,就應該徹底放棄這種方式了。
如果要說的直白一些,傳統的關鍵字驅動框架的時代在前幾年就已經開始遠去(是had been,不是have been),我們感謝上一代tester的努力探索和實踐,但最終歷史證明這是一個不算成功的嘗試,一個框架如果不具備開放性,一切都自給自足,那么有一天這也會成為限制自己發展的最大原因。
(3)穿馬甲的“關鍵字驅動”
時代在進步,關鍵字驅動也在進步,這個領域中的代表 robot framework(此robot非rational robot) 也在進步,于是,test case 變成了下面這個樣子。
Test Case |
Action |
Argument |
Argument |
---|---|---|---|
User can create an account and log in |
Create Valid User |
fred |
P4ssw0rd |
|
Attempt to Login with Credentials |
fred |
P4ssw0rd |
|
Status Should Be |
Logged In |
|
|
|
|
|
User cannot log in with bad password |
Create Valid User |
betty |
P4ssw0rd |
|
Attempt to Login with Credentials |
betty |
wrong |
|
Status Should Be |
Access Denied |
|
原文轉自:http://www.cnblogs.com/jackei/archive/2012/11/25/2787231.html