幾乎所有的Web系統都會有一個共同的模塊,名叫 登錄。很多測試面試官在考察測試者能力的時候甚至都會讓面試者去寫一個登錄頁面的測試用例。(這部分已經可以單獨開篇來講了)
登錄最簡單的形式呢,就是:
- 輸入用戶名和密碼
- 點擊登錄按鈕
還有擴展的地方,就是驗證方式的復雜性(比如12306變態的驗證碼)和第三方認證的登錄(微信,微博,QQ等方式的登錄)
login.png
我們看看用RF如何實現一個簡單的系統登錄。
以下為操作步驟:
前提:
- 已搭建好Python+Selenium2+RIDE的環境(參見:Python2和Python3共存下使用robotframework)
- 已有的一個web系統(這次我用的是一個開源的辦公系統)
- 實現有效的用戶名和密碼可以正常登陸的用例
1 新建一個項目Test1,新建一個TestcaseOALoginTest
2 打開瀏覽器,使用關鍵字 open browser,瀏覽器類型chrome(如果沒有瀏覽器driver的需要自己下載)
3 用firebug等查看頁面元素的工具查看到需要輸入用戶名和密碼的地方分別為id = emp_no id = password
4 用firebug等查看頁面元素的工具查看到'登錄'按鈕的位置(xpath = //input[@value='登錄'])
5 正常的情況下就可以登錄成功。
6 測試用例一般包含了一個驗證點,我們用登錄成功以后可以看到‘管理’這個鏈接來驗證是否已經登錄成功。
7 收拾好測試環境,關閉瀏覽器。
先嘗試按照上面的思路來寫一下 腳本呢。
12.png
到此為止,我們實現了一個最基本的登錄的測試用例。
快上手試試吧~~