內容介紹
自動化測試已經不是一個新名詞,隨著一些自動化測試工具的出現並且進入國內,自動化測試行業的發展很快。《Selenium測試實踐:基於電子商務平台》對開源自動化測試工具Selenium進行了詳細介紹,幫助讀者熟練掌握Selenium的使用方法。《Selenium測試實踐:基於電子商務平台》將電子商務平台下的Selenium測試技巧通過具有代表性的實例分析,深入淺出地把相關概念和知識點展現給讀者。《Selenium測試實踐:基於電子商務平台》主要內容包括軟體測試的基礎、Selenium自動化測試基礎知識、IDE安裝及介紹、Selenium腳本編寫環境的搭建、腳本元素定位實例學習、Selenium中Action命令實例學習、Selenium中Accessors命令實例學習、Selenium中Assertions 命令實例學習、Selenium項目實踐操作等。
讀者對象:《Selenium測試實踐:基於電子商務平台》可作為剛進入性能測試領域的測試工程師的入門參考書,對已經有一定性能測試經驗的讀者來說,也是一本整理思路、融會貫通的總結筆記。
作品目錄
《selenium測試實踐:基於電子商務平台》第1章 軟體測試的基礎 1
1.1 概要 1
1.2 軟體生命周期的各個階段 2
1.3 軟體測試概述 5
1.4 軟體測試的目的 7
1.5 軟體測試的方法 8
1.5.1 等價類劃分法 8
1.5.2 邊界值分析法 9
1.5.3 錯誤猜測法 10
1.6 通過軟體測試找出缺陷 10
第2章 selenium自動化測試基礎知識 13
2.1 什麼是自動化測試 13
2.2 自動化測試的流程 15
2.2.1 軟體測試工作的流程 16
2.2.2 自動化測試的流程 21
2.3 什麼是selenium 23
2.4 為什麼選擇selenium作為web自動化測試工具 24
2.5 如何選擇合適的selenium 25
第3章 ide安裝及介紹 27
.3.1 firefox 的安裝 27
3.2 ide的安裝 31
3.3 ide基礎知識 33
3.3.1 概述 33
3.3.2 選單欄 35
3.3.3 base url 44
3.3.4 測試錄製回放工具條 45
3.3.5 測試用例面板 46
3.3.6 詳細信息欄 48
3.3.7 ide錄製腳本、回放腳本 50
3.3.8 增加測試結果屬性驗證 53
3.3.9 ide 命令插入 54
第4章 selenium腳本編寫環境的搭建 56
4.1 腳本開發環境的搭建——junit 56
4.1.1 環境安裝 56
4.1.2 驗證環境搭建成功 61
4.2 firebug環境的搭建及使用 63
4.2.1 firebug的安裝 63
4.2.2 firebug的使用 67
4.3 xpath環境的搭建及使用 67
4.3.1 xpath的安裝 67
4.3.2 xpath的使用 70
第5章 腳本元素定位實例學習 72
5.1 element locators(元素定位器) 72
5.2 stringmatching patterns(字元串匹配模式) 78
5.3 select option specifiers(select選項指定器) 81
第6章 selenium中actions命令實例學習 83
6.1 open(url)命令 84
6.1.1 ide環境下使用實例 84
6.1.2 junit環境下使用實例 85
6.2 click(locator) 87
6.2.1 ide環境下使用實例 87
6.2.2 junit環境下使用實例 88
6.3 clickat(locator,coordstring) 90
6.4 type(locator,value) 90
6.4.1 ide環境下使用實例 90
6.4.2 junit環境下使用實例 91
6.5 select(selectlocator, optionlocator) 92
6.5.1 ide環境下使用實例 92
6.5.2 junit環境下使用實例 93
6.6 goback() 94
6.6.1 ide環境下使用實例 94
6.6.2 junit環境下使用實例 95
6.7 assignid (locator,identifier) 96
6.7.1 ide環境下使用實例 96
6.7.2 junit環境下使用實例 97
6.8 check(locator)/uncheck(locator) 98
6.8.1 ide環境下使用實例 98
6.8.2 junit環境下使用實例 99
6.9 captureentirepagescreenshot(filename,kwargs) 100
6.9.1 ide環境下使用實例 100
6.9.2 junit環境下使用實例 101
6.10 pause (waittime) 101
6.10.1 ide環境下使用實例 101
6.10.2 junit環境下使用實例 102
6.11 typekeys(locator, value) 103
6.11.1 ide環境下使用實例 103
6.11.2 junit環境下使用實例 104
6.12 selectframe (locator) 105
6.12.1 ide環境下使用實例 105
6.12.2 junit環境下使用實例 107
6.13 runscript (script) 108
6.13.1 ide環境下使用實例 108
6.13.2 junit環境下使用實例 109
6.14 fireevent(locator,eventname) 110
6.14.1 ide環境下使用實例 110
6.14.2 junit環境下使用實例 111
6.15 keypress(locator,keysequence) 112
6.15.1 ide環境下使用實例 112
6.15.2 junit環境下使用實例 113
6.16 focus (locator) 114
6.17 controlkeydown()/controlkeyup() 114
6.17.1 ide環境下使用實例 114
6.17.2 junit環境下使用實例 115
6.18 metakeydown()/metakeyup() 116
6.19 shiftkeydown()/shiftkeyup() 116
6.20 altkeydown()/altkeyup() 116
6.21 windowmaximize() 116
6.22 setspeed(value) 116
6.22.1 ide環境下使用實例 117
6.22.2 junit環境下使用實例 118
6.23 setmousespeed (pixels) 118
6.24 highlight(locator) 119
6.24.1 ide環境下使用實例 119
6.24.2 junit環境下使用實例 119
6.25 refresh() 120
6.25.1 ide環境下使用實例 120
6.25.2 junit環境下使用實例 121
6.26 close() 122
6.26.1 ide環境下使用實例 122
6.26.2 junit環境下使用實例 123
6.27 openwindow (url,windowid) 123
6.28 selectwindow(windowid) 123
6.29 windowfocus() 124
6.29.1 ide環境下使用實例 124
6.29.2 junit環境下使用實例 125
6.30 choosecancelonnextconfirmation() 126
6.31 answeronnextprompt (answer) 126
6.32 doubleclick(locator) 126
6.32.1 ide環境下使用實例 127
6.32.2 junit環境下使用實例 128
6.33 doubleclickat(locator) 128
6.34 contextmenu (locator) 128
6.34.1 ide環境下使用實例 129
6.34.2 junit環境下使用實例 130
6.35 settimeout (timeout) 130
6.36 waitforpagetoload(timeout) 130
6.36.1 ide環境下使用實例 131
6.36.2 junit環境下使用實例 132
6.37 waitforframetoload(frameaddress,timeout) 132
6.38 waitforcondition(script,timeout) 132
6.39 store(expression,variablename) 133
6.40 echo(message) 133
6.40.1 ide環境下使用實例 134
6.40.2 junit環境下使用實例 135
6.41 submit(formlocator) 135
6.42 keydown(locator,keysequence)/keyup
(locator, keysequence) 135
6.43 mousedown(locator)/ mouseup(locator) 136
6.44 mousemove(locator)/ mouseout(locator) 136
6.45 mouseover(locator) 136
6.46 removeallselections(locator) 137
第7章 selenium中accessors命令實例學習 138
7.1 storevalue(locator,variablename) 138
7.1.1 ide環境下使用實例 139
7.1.2 junit環境下使用實例 140
7.2 storetext(locator,variablename) 140
7.2.1 ide環境下使用實例 140
7.2.2 junit環境下使用實例 141
7.3 storetitle(variablename) 142
7.3.1 ide環境下使用實例 142
7.3.2 junit環境下使用實例 143
7.4 storelocation(variablename) 144
7.4.1 ide環境下使用實例 144
7.4.2 junit環境下使用實例 145
7.5 storeelementpresent(locator,variablename) 146
7.5.1 ide環境下使用實例 146
7.5.2 junit環境下使用實例 147
7.6 storetextpresent(pattern,variablename) 148
7.6.1 ide環境下使用實例 148
7.6.2 junit環境下使用實例 149
7.7 storeattribute(attributelocator,variablename) 149
7.7.1 ide環境下使用實例 150
7.7.2 junit環境下使用實例 151
7.8 storeallwindowids(variablename) 151
7.9 storeallwindownames(variablename) 151
7.10 storeallwindowtitles(variablename) 152
7.10.1 ide環境下使用實例 152
7.10.2 junit環境下使用實例 153
7.11 storeselectoptions(selectlocator,variablename) 154
7.11.1 ide環境下使用實例 154
7.11.2 junit環境下使用實例 155
7.12 storesomethingselected(selectlocator,variablename) 156
7.12.1 ide環境下使用實例 156
7.12.2 junit環境下使用實例 157
7.13 storeselectedid(selectlocator,variablename)/
storeselectedids(selectlocator,variablename) 158
7.14 storeselectedindex(selectlocator,variable name)/
storeselectedindexs(selectlocator,variablename) 158
7.15 storeselectedvalue(selectlocator,variablename)/
storeselectedvalues(selectlocator,variablename) 159
7.16 storeselectedlabel(selectlocator,variablename)/
storeselectedlabels(selectlocator,variablename) 159
7.16.1 ide環境下使用實例 159
7.16.2 junit環境下使用實例 160
7.17 storechecked(locator,variablename) 161
7.17.1 ide環境下使用實例 162
7.17.2 junit環境下使用實例 163
7.18 storetable(tablecelladdress,variablename) 163
7.18.1 ide環境下使用實例 163
7.18.2 junit環境下使用實例 164
7.19 storealert(variablename) 165
7.19.1 ide環境下使用實例 166
7.19.2 junit環境下使用實例 167
7.20 storeconfirmation(variablename) 167
7.21 storeprompt(variablename) 168
7.22 storeallbuttons(variablename) 168
7.23 storeallfields(variablename) 169
7.24 storealllinks(variablename) 169
7.25 storebodytext(variablename) 169
7.26 storehtmlsource(variablename) 170
7.26.1 ide環境下使用實例 170
7.26.2 junit環境下使用實例 170
7.27 storecookie(variablename) 171
7.28 storeelementheight(locator,variablename) 171
7.29 storeelementpositionleft(locator,variablename) 172
7.30 storemousespeed(variablename) 172
7.31 storexpathcount(xpath,variablename) 173
7.32 storeeditable(locator,variablename) 173
7.33 storevisible(locator,variablename) 173
第8章 selenium中assertions命令實例學習 175
8.1 assertvalue(locator, pattern) 176
8.1.1 ide環境下使用實例 176
8.1.2 junit環境下使用實例 177
8.2 asserttext(locator, pattern) 178
8.2.1 ide環境下使用實例 178
8.2.2 junit環境下使用實例 178
8.3 asserttitle(pattern) 179
8.3.1 ide環境下使用實例 179
8.3.2 junit環境下使用實例 180
8.4 assertlocation(pattern) 181
8.4.1 ide環境下使用實例 181
8.4.2 junit環境下使用實例 181
8.5 assertelementpresent(pattern) 182
8.5.1 ide環境下使用實例 182
8.5.2 junit環境下使用實例 183
8.6 asserttextpresent(pattern) 184
8.6.1 ide環境下使用實例 184
8.6.2 junit環境下使用實例 185
8.7 assertattribute(attributelocator, pattern) 185
8.7.1 ide環境下使用實例 185
8.7.2 junit環境下使用實例 186
8.8 assertselectoptions(selectlocator,pattern) 187
8.8.1 ide環境下使用實例 187
8.8.2 junit環境下使用實例 188
8.9 assertsomethingselected(selectlocator) 189
8.9.1 ide環境下使用實例 189
8.9.2 junit環境下使用實例 190
8.10 assertselectedid(selectlocator,pattern)/
assertselectedids(selectlocator, pattern) 191
8.11 assertselectedindex(selectlocator,pattern)/
assertselectedindexs(selectlocator,pattern) 191
8.12 assertselectedvalue(selectlocator,pattern)/
assertselectedvalues(selectlocator,pattern) 191
8.13 assertselectedlabel(selectlocator,pattern)/
assertselectedlabels(selectlocator,pattern) 192
8.13.1 ide環境下使用實例 192
8.13.2 junit環境下使用實例 193
8.14 assertchecked(locator) 194
8.14.1 ide環境下使用實例 194
8.14.2 junit環境下使用實例 194
8.15 asserttable(tablecelladdress, pattern) 195
8.15.1 ide環境下使用實例 195
8.15.2 junit環境下使用實例 196
8.16 assertalert(pattern) 197
8.16.1 ide環境下使用實例 197
8.16.2 junit環境下使用實例 198
8.17 assertconfirmation(pattern) 199
8.18 assertprompt (pattern) 199
8.19 assertallwindowids(pattern) 200
8.20 assertallwindownames(pattern) 200
8.21 assertallwindowtitles(pattern) 200
8.22 assertselected(selectlocator,optionlocator) 201
8.23 asserteditable(locator) 201
8.24 assertvisible(locator) 201
8.25 assertelementheight(locator, pattern) 202
8.26 assertelementpositionleft(locator, pattern) 202
8.27 assertmousespeed(pattern) 202
第9章 selenium項目實踐操作 203
9.1 項目簡介 203
9.2 註冊(register)流程實例 203
9.2.1 流程查看 203
9.9.2 腳本內容 204
9.3 登錄(login)流程實例 206
9.3.1 流程查看 206
9.3.2 腳本內容 207
9.4 查詢(search)流程實例 208
9.4.1 流程查看 208
9.4.2 腳本內容 208
9.5 購物(buy)流程實例 210
9.5.1 流程查看 210
9.5.2 腳本內容 210