Selenium自動化測試指南

Selenium自動化測試指南

《Selenium自動化測試指南》是2013年人民郵電出版社出版的圖書,作者是趙卓。

基本介紹

  • 中文名:Selenium自動化測試指南
  • 外文名:Automated Wed Testing With Selenium
  • 作者:趙卓
  • 出版日期:2013年9月1日
  • 語種:簡體中文
  • ISBN:9787115315342, 7115315345
  • 出版社:人民郵電出版社
  • 頁數:302 頁
  • 開本:16 開
內容簡介,作者簡介,圖書目錄,

內容簡介

Selenium是ThoughtWorks公司開發的Web自動化測試工具。Selenium可以直接在瀏覽器中運行,支持Windows、Linux和Macintosh平台上的Internet Explorer、Mozilla和Firefox等瀏覽器,得到了廣大Web開發和測試人員的套用。 《Selenium自動化測試指南》是使用Selenium實現Web自動化測試的指南。《Selenium自動化測試指南》共分為9章。第1章~第2章,介紹了Selenium自動化測試相關的基礎知識和輔助工具;第3章~第5章,分別介紹了Selenium IDE、Selenium1(Remote ControL)以及Selenium2(WebDriver)的用法。第6章~第7章,主要介紹實際工作中如何使用Selenium來進行測試,介紹了自動化測試的流程和框架,並通過實例來講解自動化測試用例和測試代碼的實際編寫。第8章~第9章介紹了Selenium測試難點和常見問題的解決。 《Selenium自動化測試指南》兼顧Selenium當前流行和套用的不同版本,包括豐富的示例和圖解。本書適合於測試人員、測試組長、測試經理、質量保證工程師、軟體過程改進人員以及相關專業學生閱讀,以快速掌握並在實際工作中使用Selenium。
Selenium的特性突出,套用前景看好。相關書籍較少,存在市場空白。
整理了所有個人經驗及其他人在Selenium實用過程中的經驗,對一些疑難問題進行說明。在作者所在公司的推廣和培訓中,得到同事的好評。很有實踐指導效果和出版價值。

作者簡介

趙卓,軟體開發出身,項目開發經驗豐富,同時兼修各種自動化測試技術。第4 屆中國成都國際軟體設計大賽“最佳設計獎”得主。譯作有《Visual Studio 2010 軟體測試指南》和《快速編碼: 高效使用Microsoft Visual Studio》。現就職於新蛋中國,負責推動整個部門的自動化測試。

圖書目錄

第1章 Selenium自動化測試基礎
1.1 自動化測試基礎
1.1.1 軟體測試概述
1.1.2 自動化測試簡介
1.1.3 Selenium簡介
1.2 HTML∕XML∕XPath基礎
1.2.1 HTML簡介
1.2.2 XML簡介
1.2.3 使用XPath進行元素定位
第2章 必備輔助工具
2.1 FireBug
2.2 FirePath
第3章 Selenium IDE
3.1 Selenium IDE的安裝
3.2 錄製測試用例
3.3 編寫測試用例
3.4 Command
3.4.1 Action
3.4.2 Accessor
3.4.3 Assertion
3.5 Target
3.5.1 identifier定位
3.5.2 id定位
3.5.3 name定位
3.5.4 XPath定位
3.5.5 連結文字定位
3.5.6 DOM定位
3.5.7 CSS定位
3.5.8 隱式定位
3.6 Value
3.6.1 帶變數的字元串
3.6.2 帶JavaScript的字元串
3.7 日誌與引用
3.8 將命令複製或導出為代碼
3.8.1 將命令複製為代碼
3.8.2 將命令導出為代碼
第4章 Selenium 1(Remote Control)
4.1 Selenium 1的工作原理
4.1.1 Selenium 1的組件
4.1.2 Selenium伺服器
4.1.3 Selenium客戶端庫檔案
4.2 安裝並使用Selenium
4.2.1 在C# IDE中使用Selenium
4.2.2 在Java IDE中使用Selenium
4.3 下載並啟動Selenium伺服器
4.4 選擇瀏覽器開始測試
4.5 瀏覽器導航操作
4.5.1 Open(url)
4.5.2 GoBack(url)
4.5.3 Refresh(), WindowFocus(), WindowMaximize()和Close()
4.6 操作頁面元素
4.6.1 Type(locator, value)
4.6.2 TypeKeys(locator, value)
4.6.3 Click(locator)
4.6.4 ClickAt(locator, coordString)
4.6.5 doubleClick(locator)
4.6.6 doubleClickAt(locator, coordString)
4.6.7 Select(selectLocator, optionLocator)
4.6.8 check(locator)∕unCheck(locator)
4.6.9 focus(locator)
4.7 鍵盤滑鼠模擬操作
4.8 獲取頁面元素的內容
4.8.1 getTitle()
4.8.2 getLocation()
4.8.3 getValue(locator)
4.8.4 IsEditable(locator)
4.8.5 getText(locator)
4.8.6 isChecked(locator)
4.8.7 getSelectedIndex(selectLocator)
4.8.8 getSelectedLabel(selectLocator)
4.8.9 getSelectedValue(selectLocator)
4.8.10 getSelectOptions(selectLocator)
4.8.11 getTable(tableCell Address)
4.8.12 getAttribute(attributeLocator)
4.8.13 isTextPresent(pattern)
4.8.14 isElementPresent(locator)
4.8.15 isVisible(locator)
4.8.16 getXpathCount(locator)
4.9 設定等待
4.9.1 WaitForPageToLoad(timeout)
4.9.2 setTimeOut(timeout)
4.9.3 setSpeed(value)
4.10 測試控制和調試類操作
4.10.1 captureEntirePage Screenshot(filename, kwargs)
4.10.2 captureEntirePage Screenshot(filename)
4.10.3 highlight(locator)
4.11 JavaScript彈出對話框的處理
4.11.1 IsAlertPresent()
4.11.2 GetAlert()
4.11.3 IsConfirmationPresent()
4.11.4 GetConfirmation()
4.11.5 ChooseOkOnNext Confirmation()和Choose CancelOnNext Confirmation()
4.11.6 IsPromptPresent()
4.11.7 GetPrompt()
4.11.8 AnswerOnNextPrompt(answer)
4.12 瀏覽器多視窗處理
4.12.1 GetAllWindowIds()、GetAllWindowNames()和GetAllWindow Titles()
4.12.2 WaitForPopUp(windowID, timeout)
4.12.3 SelectPopUp(windowID)和SelectWindow(windowID)
4.12.4 OpenWindow(url, windowID)
4.13 結束測試
4.13.1 Close()和Stop()
4.13.2 shutDownSelenium Server()
第5章 Selenium 2(WebDriver)
5.1 Selenium 2——基於對象的測試
5.2 安裝並引用Selenium 2
5.2.1 在C# IDE中使用Selenium
5.2.2 在Java IDE中使用Selenium
5.3 選擇瀏覽器開始測試
5.4 瀏覽器導航對象Navigation
5.4.1 GoToUrl()∕to()
5.4.2 Back()∕Forward()
5.4.3 Refresh()
5.5 查找條件對象By
5.5.1 Id(idToFind)
5.5.2 Name(nameToFind)
5.5.3 LinkText(linkText ToFind)
5.5.4 PartialLinkText(partial LinkTextToFind)
5.5.5 ClassName(className ToFind)
5.5.6 TagName(TagName ToFind)
5.5.7 XPath(xPathToFind)
5.6 操作頁面元素WebElement
5.6.1 Click()
5.6.2 SendKeys(text)
5.6.3 Clear()
5.6.4 Submit()
5.7 獲取頁面及頁面元素的內容
5.7.1 Title∕getTitle()
5.7.2 Url∕getCurrentUrl()
5.7.3 Text∕getText()
5.7.4 Selected∕isSelected()
5.7.5 TagName∕getTagName()
5.7.6 Enabled∕isEnabled()
5.7.7 Displayed∕isDisplayed()
5.7.8 GetAttribute(attribute Name)
5.8 彈出對話框的處理
5.8.1 Accept()
5.8.2 Dismiss()
5.8.3 SendKeys(keysToSend)
5.8.4 Text∕getText()
5.9 瀏覽器多視窗處理
5.9.1 WindowHandles∕get WindowHandles()
5.9.2 Window(windowName)
5.10 設定管理
5.10.1 Cookies∕getCookies()
5.10.2 Window∕window()
5.10.3 Timeouts()
5.11 為測試操作添加事件
5.11.1 在C#中使用Event FiringWebDriver
5.11.2 在Java中使用Event FiringWebDriver
5.12 結束測試
第6章 自動化測試的流程和框架
6.1 自動化測試的流程
6.2 自動化測試框架
第7章 自動化測試的實施
7.1 設計自動化測試用例
7.1.1 登錄功能的用例設計
7.1.2 搜尋商品功能的用例設計
7.1.3 購買商品功能的用例設計
7.2 編寫自動化測試代碼
7.2.1 登錄功能的測試代碼
7.2.2 搜尋商品功能的測試代碼
7.2.3 購買商品功能的測試代碼
7.3 設計自動化測試數據
7.3.1 登錄功能的數據
7.3.2 搜尋商品功能的數據
7.3.3 購買商品功能的數據
第8章 Selenium測試進階
8.1 Opera∕iPhone∕Android測試
8.1.1 Opera測試
8.1.2 iPhone測試
8.1.3 Android測試
8.2 Selenium 1與Selenium 2的切換
8.2.1 從Selenium 1切換到Selenium 2
8.2.2 從Selenium 2切換到Selenium 1
8.3 對Selenium進行擴展
8.3.1 對Selenium IDE套用擴展
8.3.2 對Selenium 1套用擴展
8.3.3 對Selenium 2套用擴展
第9章 使用Selenium常見的問題
9.1 使用Selenium IDE常見的問題
9.2 使用Selenium 1常見的問題
9.3 使用Selenium 2常見的問題

熱門詞條

聯絡我們