內容介紹
內容介紹
基本信息
書名: | Selenium自動化測試指南 |
作者: | 趙卓 | 開本: | |
定價: | 42 | 頁數: | |
現價: | 見1;CY=CY部 | 齣版時間 | 2013-09-01 |
書號: | 9787115315342 | 印刷時間: | |
齣版社: | 人民郵電齣版社 | 版次: | |
商品類型: | 正版圖書 | 印次: | |
內容提要 作者簡介 趙卓,軟件開發齣身,項目開發經驗豐富,同時兼修各種自動化測試技術。D4 屆中國成都GJ軟件設計大賽“佳設計奬”得主。譯作有《Visual Studio 2010 軟件測試指南》和《快速編碼: 高效使用Microsoft Visual Studio》。現J職於新蛋中國,負責推動整個部門的自動化測試。 精彩導讀 目錄 目 錄
DI1章 Selenium自動化測試基礎 1
1.1 自動化測試基礎 2
1.1.1 軟件測試概述 2
1.1.2 自動化測試簡介 4
1.1.3 Selenium簡介 5
1.2 HTML/XML/XPath基礎 7
1.2.1 HTML簡介 7
1.2.2 XML簡介 9
1.2.3 使用XPath進行元素定位 10
D2章 BB輔助工具 17
2.1 FireBug 18
2.2 FirePath 22
D3章 Selenium IDE 25
3.1 Selenium IDE的安裝 26
3.2 錄製測試用例 27
3.3 編寫測試用例 30
3.4 Command 33
3.4.1 Action 34
3.4.2 Accessor 46
3.4.3 Assertion 59
3.5 Target 71
3.5.1 identifier定位 71
3.5.2 id定位 72
3.5.3 name定位 73
3.5.4 XPath定位 74
3.5.5 鏈接文字定位 75
3.5.6 DOM定位 76
3.5.7 CSS定位 77
3.5.8 隱式定位 78
3.6 Value 78
3.6.1 帶變量的字符串 78
3.6.2 帶的字符串 79
3.7 日誌與引用 79
3.8 將命令復製或導齣為代碼 80
3.8.1 將命令復製為代碼 80
3.8.2 將命令導齣為代碼 82
D4章 Selenium 1(Remote Control) 84
4.1 Selenium 1的工作原理 85
4.1.1 Selenium 1的組件 85
4.1.2 Selenium服務器 86
4.1.3 Selenium客戶端庫文件 86
4.2 安裝並使用Selenium 86
4.2.1 在C# IDE中使用Selenium 87
4.2.2 在Java IDE中使用Selenium 92
4.3 下載並啓動Selenium服務器 99
4.4 選擇瀏覽器開始測試 100
4.5 瀏覽器導航操作 102
4.5.1 Open(url) 102
4.5.2 GoBack(url) 103
4.5.3 Refresh(), WindowFocus(), WindowMaximize()和Close() 104
4.6 操作頁麵元素 105
4.6.1 Type(locator, value) 105
4.6.2 TypeKeys(locator, value) 106
4.6.3 Click(locator) 107
4.6.4 ClickAt(locator, coordString) 107
4.6.5 doubleClick(locator) 108
4.6.6 doubleClickAt(locator, coordString) 108
4.6.7 Select(selectLocator, optionLocator) 108
4.6.8 check(locator)/unCheck(locator) 110
4.6.9 focus(locator) 110
4.7 鍵盤鼠標模擬操作 110
4.8 獲取頁麵元素的內容 112
4.8.1 getTitle() 112
4.8.2 getLocation() 114
4.8.3 getValue(locator) 114
4.8.4 IsEditable(locator) 115
4.8.5 getText(locator) 116
4.8.6 isChecked(locator) 118
4.8.7 getSelectedIndex(selectLocator) 119
4.8.8 getSelectedLabel(selectLocator) 121
4.8.9 getSelectedValue(selectLocator) 122
4.8.10 getSelectOptions(selectLocator) 123
4.8.11 getTable(tableCell Address) 124
4.8.12 getAttribute(attributeLocator) 126
4.8.13 isTextPresent(pattern) 127
4.8.14 isElementPresent(locator) 128
4.8.15 isVisible(locator) 130
4.8.16 getXpathCount(locator) 131
4.9 設置等待 132
4.9.1 WaitForPageToLoad(timeout) 132
4.9.2 setTimeOut(timeout) 133
4.9.3 setSpeed(value) 133
4.10 測試控製和調試類操作 134
4.10.1 captureEntirePage Screenshot(filename, kwargs) 134
4.10.2 captureEntirePage Screenshot(filename) 135
4.10.3 highlight(locator) 136
4.11 彈齣對話框的處理 136
4.11.1 IsAlertPresent() 138
4.11.2 GetAlert() 139
4.11.3 IsConfirmationPresent() 140
4.11.4 GetConfirmation() 141
4.11.5 ChooseOkOnNext Confirmation()和Choose CancelOnNext Confirmation() 142
4.11.6 IsPromptPresent() 142
4.11.7 GetPrompt() 143
4.11.8 AnswerOnNextPrompt(answer) 144
4.12 瀏覽器多窗口處理 144
4.12.1 GetAllWindowIds()、GetAllWindowNames()和GetAllWindow Titles() 145
4.12.2 WaitForPopUp(windowID, timeout) 148
4.12.3 SelectPopUp(windowID)和SelectWindow(windowID) 149
4.12.4 OpenWindow(url, windowID) 150
4.13 結束測試 151
4.13.1 Close()和Stop() 151
4.13.2 shutDownSelenium Server() 152
D5章 Selenium 2(WebDriver) 153
5.1 Selenium 2基於對象的測試 154
5.2 安裝並引用Selenium 2 155
5.2.1 在C# IDE中使用Selenium 156
5.2.2 在Java IDE中使用Selenium 160
5.3 選擇瀏覽器開始測試 166
5.4 瀏覽器導航對象Navigation 169
5.4.1 GoToUrl()/to() 169
5.4.2 Back()/Forward() 170
5.4.3 Refresh() 172
5.5 查找條件對象By 173
5.5.1 Id(idToFind) 173
5.5.2 Name(nameToFind) 175
5.5.3 LinkText(linkText ToFind) 175
5.5.4 PartialLinkText(partial LinkTextToFind) 176
5.5.5 ClassName(className ToFind) 177
5.5.6 TagName(TagName ToFind) 178
5.5.7 XPath(xPathToFind) 179
5.6 操作頁麵元素WebElement 179
5.6.1 Click() 180
5.6.2 SendKeys(text) 183
5.6.3 Clear() 184
5.6.4 Submit() 185
5.7 獲取頁麵及頁麵元素的內容 187
5.7.1 Title/getTitle() 187
5.7.2 Url/getCurrentUrl() 188
5.7.3 Text/getText() 189
5.7.4 Selected/isSelected() 190
5.7.5 TagName/getTagName() 191
5.7.6 Enabled/isEnabled() 192
5.7.7 Displayed/isDisplayed() 193
5.7.8 GetAttribute(attribute Name) 194
5.8 彈齣對話框的處理 195
5.8.1 Accept() 197
5.8.2 Dismiss() 198
5.8.3 SendKeys(keysToSend) 200
5.8.4 Text/getText() 201
5.9 瀏覽器多窗口處理 202
5.9.1 WindowHandles/get WindowHandles() 203
5.9.2 Window(windowName) 204
5.10 設置管理 205
5.10.1 Cookies/getCookies() 206
5.10.2 Window/window() 210
5.10.3 Timeouts() 212
5.11 為測試操作添加事件 213
5.11.1 在C#中使用Event FiringWebDriver 214
5.11.2 在Java中使用Event FiringWebDriver 219
5.12 結束測試 225
D6章 自動化測試的流程和框架 229
6.1 自動化測試的流程 230
6.2 自動化測試框架 232
D7章 自動化測試的實施 236
7.1 設計自動化測試用例 237
7.1.1 登錄功能的用例設計 237
7.1.2 搜索商品功能的用例設計 238
7.1.3 購買商品功能的用例設計 242
7.2 編寫自動化測試代碼 245
7.2.1 登錄功能的測試代碼 245
7.2.2 搜索商品功能的測試代碼 252
7.2.3 購買商品功能的測試代碼 262
7.3 設計自動化測試數據 268
7.3.1 登錄功能的數據 268
7.3.2 搜索商品功能的數據 269
7.3.3 購買商品功能的數據 271
D8章 Selenium測試進階 272
8.1 Opera/iPhone/Android測試 273
8.1.1 Opera測試 273
8.1.2 iPhone測試 276
8.1.3 Android測試 279
8.2 Selenium 1與Selenium 2的切換 282
8.2.1 從Selenium 1切換到Selenium 2 282
8.2.2 從Selenium 2切換到Selenium 1 287
8.3 對Selenium進行擴展 287
8.3.1 對Selenium IDE應用擴展 290
8.3.2 對Selenium 1應用擴展 290
8.3.3 對Selenium 2應用擴展 292
D9章 使用Selenium常見的問題 294
9.1 使用Selenium IDE常見的問題 295
9.2 使用Selenium 1常見的問題 296
9.3 使用Selenium 2常見的問題 301
暫時沒有目錄,請見諒!
暫時沒有目錄,請見諒!
Selenium自動化測試指南 下載 mobi epub pdf txt 電子書