目錄[-] 一、學習關(guān)鍵點使用工具:eclipse 用到的第三方j(luò)ar包:poi.jar(操作excel);selenium.jar 理解難點:java反射機制;逐步分層 二、框架構(gòu)思1、編寫腳本首先我們來寫一個登陸開源中國的腳本
2、腳本分析這是登陸的場景 操作步驟 第一步:啟動瀏覽器 第二步:輸入網(wǎng)址 第四步:點擊登錄 第五步:輸入用戶名 第六步:輸入密碼 第七步:點擊登錄按鈕 第八步:點擊退出 第九步:關(guān)閉瀏覽器 3、使用excel建立一個excel 在java中創(chuàng)建一個操作excel的類 ,主要實現(xiàn)是對excel的讀和寫,主要代碼如下:
4、新建一個ActionKeyWords類
5、修改Login_Script腳本.
這樣代碼的框架就基本已經(jīng)搭建起來了,代碼結(jié)構(gòu)如下: 三、結(jié)構(gòu)優(yōu)化1、優(yōu)化Login_Script 類中的代碼注:這里用到了反射機制
2、將程序中的常量統(tǒng)一管理例如:網(wǎng)頁的地址,賬戶、密碼,excel路徑,這里我們在文件下面建立一個
3、增加對象庫下面我們看一下ActionKeyWords類中定位元素的路徑 是在代碼里面的,如果每次去修改的定位路徑的是時候都要修改代碼,為了便于維護,我們將這些元素的對象放在一個文件中,同時我們在Excel增加一列 Page Objects,這樣程序根據(jù)Excel中的Page Objects,去文件中讀取相應的元素,這里我們增加一個類OrpUtil,讀取元素的對象
優(yōu)化后的ActionKeyWords類
這個OR的值是從Excel中讀取的 4、增加測試場景從Excel中我們可以看到,這操作是對應的用例編寫中的我們的操作步驟,在用例設(shè)計的時候還有測試場景和結(jié)果,這里 我們先增加個場景在EXCEL中增加一個名稱為Suite的Sheet頁 我們程序的運行邏輯是循環(huán)讀取Suite頁中的Runmode,當為YES時根據(jù)對應的TestSuiteID去讀取對應的Steps頁中的操作在步驟,進行運行
5、增加測試結(jié)果在Excel中新增一列Resut 在Login_Script中定義一個boolean類型的變量bResult,默認是true在各個地方try,,cacth,當出現(xiàn)異常的時候在bResult賦值為false,在Excel工具類中增加一個寫入excel值得方法 四、小結(jié)這樣我們的關(guān)鍵字驅(qū)動框架就初步搭好了,下面我們回歸一下基本思路: 代碼地址:http://git.oschina.net/hellotester/SeleniumKeywordDrive/tree/KeydriveSelenium.v1.0/ |
|
來自: 小豬窩969 > 《selenium》