在什麼情況下有必要定義用戶關鍵字?是否有必要創建自定義庫來創建用戶關鍵字。爲什麼我們要在機器人框架中創建用戶關鍵字?
1
A
回答
2
使用的關鍵字是什麼讓機器人框架的權力。它是爲驗收測試驅動開發而設計的。驗收測試通常用用戶的語言編寫,並且通常由產品所有者或qa專業人員在開發的早期階段編寫。
如果你不寫自己的自定義關鍵字,一個登錄頁面的驗收測試,導致儀表板可能將不得不是這個樣子:
| | open browser | http://www.example.com | chrome
| | go to | http://www.example.com/login
| | input string | xpath=//form/input[@name='username'] | ${username}
| | input string | xpath=//form/input[@name='password'] | ${password}
| | submit form
| | wait until page contains element | xpath=//div[@id='dashboard_frame']
| | page should contain | welcome to Example.com!
上述試驗是緊耦合如果頁面的實現發生變化,那麼實現並將不得不改變。這種類型的測試對於客戶或產品所有者來說很難閱讀 - 他們不會在意元素的命名,甚至不需要登錄。他們唯一關心的是是否有足夠的測試來覆蓋行爲的新功能。
通過使用自定義關鍵字,無論是寫爲機器人的關鍵字或者是作爲頁面對象實現,測試看起來是這樣的:
| | Go to the login page
| | Log in with valid credentials
| | Verify we are on the dashboard page
這個例子更好地表達測試的意圖,不管它是如何實現。這測試了特徵而不是實施。這是產品所有者或客戶可以輕鬆閱讀以確認正在執行正確測試的測試類型。
與使用頁面對象相結合,這成爲一個非常強大的機制。您的產品所有者和測試專業人員可以專注於要測試的功能,而不必關心實施。
實現細節可以進入頁面對象定義,這些頁面對象定義可以與頁面本身的實現位於相同的代碼存儲庫中。當開發人員更改頁面時,他們可以更改關鍵字的實現以匹配,而無需更改任何實際的測試用例。
1
這是莫名其妙的時間保留和更高效的在以下兩種情況下可以創建用戶定義的關鍵字,我會說:
- 呼叫關鍵字不止一次(如在一個循環或東西)也許 也與每次輸入不同的變量。
- 組織您的測試,使其易於閱讀。
0
你用你自己的關鍵字爲完成這是不可能與正常組關鍵字的任務。你可以用Python編程它們。您也可以結合自定義關鍵字中的現有關鍵字來完成更爲困難的任務。
你不需要自定義庫。只需將您的關鍵字放在*** Keywords ***
行後面即可。
相關問題
- 1. 機器人框架機器人遠程服務器關鍵字
- 2. 關鍵字調用我們自己的java庫的機器人框架
- 3. 如何告訴機器人框架不要記錄關鍵字?
- 4. 機器人框架關鍵詞
- 5. 在機器人框架中找不到「for loop」關鍵字
- 6. 機器人測試框架:運行關鍵字如果發生用戶關鍵字不包含關鍵字
- 7. 機器人框架 - 如何在if語句關鍵字失敗
- 8. 在機器人框架中創建唯一字符串
- 9. 爲什麼我們在ios中使用dequeueReusable關鍵字
- 10. 爲什麼我們應該在proguard.cfg中使用關鍵字「-keep」
- 11. 爲什麼我們需要「嘗試」關鍵字?
- 12. 爲什麼我們需要base()關鍵字
- 13. 爲什麼我們無法使用新的關鍵字創建活動?
- 14. 調試機器人框架python關鍵字庫
- 15. 機器人框架不拾取關鍵字實現
- 16. 爲什麼我們需要在調用方法時使用關鍵字
- 17. 爲什麼我要使用PHP框架
- 18. 機器人框架:如何在Robot框架中使用用戶創建的瀏覽器實例
- 19. 如何使用機器人框架中的常用關鍵字導入文件?
- 20. 生成隨機字符串不是機器人框架公認關鍵字
- 21. 我們爲什麼要在Java中創建POJO的Serializable?
- 22. 網頁瀏覽器在拖放時掛起機器人框架關鍵字
- 23. 機器人框架:沒有找到名稱爲'Wait Until Element Contains'的關鍵字
- 24. 我想創建關鍵字驅動的框架,我們怎麼能用csv文件做到這一點
- 25. 如何在機器人框架中使用「運行關鍵字如果任何關鍵測試失敗」?
- 26. 在python中使用機器人框架
- 27. 機器人框架
- 28. 機器人框架 -
- 29. 爲什麼我們需要在引導框架中使用class .row?
- 30. 爲什麼在Java中創建'const'關鍵字?
你在說什麼? – 2016-02-05 06:42:30