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