由命令提示字元輸入ride.py
【02】File > Open Directory
【03】這個資料夾是預先下載好的,從https://github.com/yongmingtech/HRB_Backend
Click 「確定」Button
【04】完成後類似這樣的畫面↓
【05】在最外層資料夾上按滑鼠右鍵 > New Directory
【06】「Name」輸入Hospital Maintain > 選「ROBOT」 > Click 「OK」Button
【07】「Hospital Maintain」上按滑鼠右鍵 > 「New Suite」
【08】「Name」輸入Hospital Maintain > 選「File」 >選「ROBOT」 > Click 「OK」Button
【09】Focus在New Suite「Hospital Maintain」上 > 在右側選「Resouce」
【10】為了加入參照的Resource,Click「Browse」Button
【11】有三個Resource要逐一加入,分別是「DataBase.robot」、「Library.robot」、「Login.robot」、「Resource.robot」
【12】加好以後像這樣↓
(DB_Query.txt在步驟【33】加)
【13】「Hospital Maintain」上按滑鼠右鍵 > 「New Test Case」
【14】「Name」輸入HRB_BP_02_005 > Click 「OK」Button
【15】「Hospital Maintain」上按滑鼠右鍵 > 「New User Keyword」
【16】「Name」輸入Hospital Maintain Keyword > Click 「OK」Button
【17】Focus「Hospital Maintain Keyword」>「Edit」>第一列第一欄填上Open Broser and Login automatically
【18】這裡能直接使用keyword:Open Broser and Login automatically是因為
1. 有加入Resource:「Login.robot」
2. 「Login.robot」中有建立keyword:Open Broser and Login automatically,而其內腳本如↓
Login.robot中含有變數
${DELAY}
${SERVER}
${User_Name}
${User_Password}
${Submit_Button}
Login.robot中含有keyword
Open Broser to Login Page
Input Username
Input Password
Submit Credentials
Open Broser and Login automatically
【19】順便看「Library.robot」裡面在做甚麼→就是存放了所有需要引用到的Library
【20】順便看「Resource.robot」裡面在做甚麼→目前只有存放一個變數${BROWSER} Chrome
【21】順便看「DataBase.robot」裡面在做甚麼
【22】
【23】此步驟先略過
【24】
【25】
【26】取得id="button-1016-btnEl"
【27】建立變數${Entrance_nhi_code_Button}
【28】取得id="ext-gen1522"
【29】建立變數${Spinner_nhi_code_ID}
【30-1】找出ListView中某筆列資料的ID
【30-2】取得id="gridview-1253-record-a5b7d704-4ce1-4759-9553-8e9e18ef2b2e"
【31】建立變數${ListView_nhi_code_row1_ID}
【32】在最外層資料夾上按滑鼠右鍵 > New Resource
【33】輸入DB_Query
【34】
【36】連到資料庫,擷取第一列資料,分別取出所需欄位的資訊存成變數
Connect Database
${queryResults} Query ${SELECT_Basic_Hospital}
${hospital_code_FromDB}= Convert To String ${queryResults[0][8]}
${nhi_code_FromDB}= Convert To String ${queryResults[0][11]}
${hospital_name_FromDB}= Convert To String ${queryResults[0][6]}
${addr_FromDB}= Convert To String ${queryResults[0][7]}
${phone_FromDB}= Convert To String ${queryResults[0][9]}
${email_FromDB}= Convert To String ${queryResults[0][10]}
【37】可以執行(單筆)Test Case了
【附錄】
Selenium2Library http://robotframework.org/Selenium2Library/doc/Selenium2Library.html
DatabaseLibrary http://franz-see.github.io/Robotframework-Database-Library/api/0.5/DatabaseLibrary.html
沒有留言:
張貼留言