課程大綱:
?
第1章節:
????????
什么是軟件測試
?????????
什么是自動化測試
????????
自動化測試和手工測試的區別
????????
自動化測試的前提條件
?
第2章節
? ? ? ? ?
自動化測試適合的場合分析
? ? ? ? ?
自測化試的過程
? ? ? ? ?
自動化工具的介紹
?
第3章節
? ? ? ? ?
Selenium介紹
? ? ? ? ?
Selenium IDE介紹
? ? ? ? ?
Selenium 1(Selenium RC)介紹
? ? ? ? ?
Webdriver介紹
? ? ? ? ?
Selenium Grid介紹
?
第4章節
? ? ? ? ? ?
瀏覽器FireFox的安裝
? ? ? ? ? ?
JDK的安裝
? ? ? ? ? ?
Eclipse的安裝
? ? ? ? ? ?
Selemium Server的安裝
? ? ? ? ? ?
Selenium IDE的安裝
? ? ? ? ? ?
FireBug的安裝
? ? ? ? ? ?
Firepath的安裝
?
第5章節
? ? ? ? ? ?
Selenium IDE的基礎操作,包括:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
在Firefox中啟動
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
錄制腳本
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
回放腳本
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
執行過程中暫停腳本
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
調整腳本執行速度
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
執行Suite
第6章節
? ? ? ? ? ? ?
Selenium常用API的介紹,包括:、?click、?select、type、斷言等等
? ? ? ? ? ? ?
Selenium識別對象的方法,包括:Identifier、?Id、?Name、?xPath等等
?
第7章節
? ? ? ? ? ?
Java基礎知識,包括:變量的定義,類型以及賦值、條件語句、?循環語句、類與對象
?
第8章節
? ? ? ? ? ?
Java基礎知識,包括:?包、方法、繼承、關鍵字、接口
第9章節
? ? ? ? ? ? ?
junit4概念標識@的使用,包括:@Before、@Test、@After、@RunWith等等、
? ? ? ? ? ? ?斷言的使用,包括:assertEquals、assertNull等等
?
第10章節
? ? ? ? ? ? ?
xpath介紹,包括:xpath的用途、如何獲取網頁中元素的xpath、xpath在Selenium中的應用、應用實例講解
第11章節
? ? ? ? ? ? ? ?
錄制腳本存在的問題,包括:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
回放不穩定,經常出錯
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
Web中的元素變動后,需要對錄制完成的腳本進行大量修改
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
錄制的腳本可讀性極差
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
需要經常在腳本中修改環境和登錄用戶等信息
?
第12章節
? ? ? ? ? ? ? ? ?
錄制腳本相關問題的總結和解決方法,包括:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
將錄制的Web元素定義為變量
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
封裝Selenium的API
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
從外部文件中讀取環境和登錄用戶等信息
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
將常用的業務場景封裝成業務API
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
實例講解
?
第13章節
? ? ? ? ? ? ? ? ? ?
Selenium架構設計概述:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
定義接口保存Web元素變量
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
定義類封裝架構中的公用方法
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
定義類封裝Selenium的API
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
定義類封裝業務的API
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
定義類進行日志處理
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
定義接口保存各個方法中的調試信息
?
第14章節
? ? ? ? ? ? ? ? ?
將SeleniumIDE的腳本導出
? ? ? ? ? ? ? ? ?
導出生成Java/Junit 4/Webdriver腳本
? ? ? ? ? ? ? ? ?
導出生成Java/Junit 4/RC腳本
? ? ? ? ? ? ? ? ?
導出生成python腳本
? ? ? ? ? ? ? ? ?
導出生成ruby腳本
? ? ? ? ? ? ? ? ?
導出生成C#腳本
? ? ? ? ? ? ? ? ?
如何在Eclispe中進行Java自動化腳本二次開發 ?實例講解
?
第15章節
? ? ? ? ? ? ? ? ?定義BaseLib類,
? ? ? ? ? ? ? ? ?
BaseLib類的設計目的
? ? ? ? ? ? ? ? ?
BaseLib類的用途
? ? ? ? ? ? ? ? ?
在BaseLib類中定義獲取外部文件方法(通過讀取.properties文件)
? ? ? ? ? ? ? ? ?
ObjectStore接口介紹
? ? ? ? ? ? ? ? ?
ObjectStore接口中變量定義的規范
?
第16章節
? ? ? ? ? ? ? ?
定義SeleniumBaseLib類?
? ? ? ? ? ? ? ?
SeleniumBaseLib類的設計目的
? ? ? ? ? ? ? ?
SeleniumBaseLib類的用途
? ? ? ? ? ? ? ?
如何封裝Selenium API
? ? ? ? ? ? ? ?
實例講解,封裝Selenium中的click,select,type等方法
?
第17章節
? ? ? ? ? ? ? ?
使用Junit4斷言執行腳本的問題
? ? ? ? ? ? ? ?
如何重新封裝Junit的斷言
? ? ? ? ? ? ? ?
封裝后斷言的使用方法
? ? ? ? ? ? ? ?
實例講解
?
第18章節
? ? ? ? ? ? ?
定義SeleniumBussinessLib類
? ? ? ? ? ? ?
SeleniumBussinessLib類的設計目的
? ? ? ? ? ? ?
SeleniumBussinessLib類的用途
? ? ? ? ? ? ?
如何編寫業務API
? ? ? ? ? ? ?
實例講解,封裝登錄,退出,重設密碼等場景
?
第19章節
? ? ? ? ? ? ?
java.util.logging日志的介紹
? ? ? ? ? ? ?
logger的級別介紹
? ? ? ? ? ? ?
Handler的介紹
? ? ? ? ? ? ?
Formatter的介紹
? ? ? ? ? ? ?
LogRecord的介紹
? ? ? ? ? ? ?
實例講解
?
第20章節
?
? ? ? ? ? ? ? ?定義接口保存各個方法中的調試信息
? ? ? ? ? ? ? ?
定義該接口的目的
? ? ? ? ? ? ? ?
接口中變量的命名規則
? ? ? ? ? ? ? ?
應用后給結構帶來的好處
? ? ? ? ? ? ? ?
實例講解
?
?
第21章節
? ? ? ? ? ? ? ? ?
日志處理1
? ? ? ? ? ? ? ? ?
通過logger將信息寫入.log文件
? ? ? ? ? ? ? ? ?
通過logger將信息寫入.html文件
? ? ? ? ? ? ? ? ?
實例講解
? ? ? ? ? ? ? ? ?
架構中提供寫log的相關方法以及該方法的應用
?
第22章節
?
? ? ? ? ? ? ? ?
日志處理2
? ? ? ? ? ? ? ?
HTMl日志的編寫目的
? ? ? ? ? ? ? ?
HTML日志中的基本需求如下:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
<步驟
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
<用例描述信息
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
<期待結果
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
<實際結果
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
<結果信息統計,包括通過率,失敗率,執行時間等
? ? ? ? ? ? ? ?
根據需求設計HTMLReport類
? ? ? ? ? ? ? ?
實例講解
?
第23章節
? ? ? ? ? ? ? ?
總結
? ? ? ? ? ? ? ? ? ? ?
1.對1-22章節進行總結
? ? ? ? ? ? ? ? ? ? ?
2.當需要使用Webdriver時,如何對架構進行變動