總網頁瀏覽量

關於我自己

我的相片
人生的必修課是接受無常,人生的選修課是放下執著。

2016年10月27日 星期四

【Windows 7 64-bit】模仿寫Auto Test

【01】使用RIDE做編輯
由命令提示字元輸入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】


【35】再加入Resource
【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








沒有留言:

張貼留言