出版社:电子工业出版社
年代:2011
定价:35.0
本书将电子商务平台下的Selenium测试技巧通过具有代表性的实例进行分析,深入浅出地把相关概念和知识点展现给读者。本书主要内容包括软件测试的基础、Selenium自动化测试基础知识、IDE安装及介绍、Selenium脚本编写环境的搭建、脚本元素定位实例学习、Selenium中Action命令实例学习、Selenium中Accessors命令实例学习、Selenium中Assertions命令实例学习、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 什么是Selenium23 2.4 为什么选择Selenium作为Web自动化测试工具24 2.5 如何选择合适的Selenium25第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 URL44 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 脚本开发环境的搭建——JUnit56 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.9captureEntirePageScreenshot(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.7storeAttribute(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.11storeSelectOptions(selectLocator,variableName)154 7.11.1 IDE环境下使用实例154 7.11.2 JUnit环境下使用实例155 7.12storeSomethingSelected(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.18storeTable(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.29storeElementPositionLeft(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.8assertSelectOptions(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.22assertSelected(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 脚本内容21
自动化测试已经不是一个新名词,随着一些自动化测试工具的出现并且进入国内,自动化测试行业的发展很快。本书对开源自动化测试工具Selenium进行了详细介绍,帮助读者熟练掌握Selenium的使用方法。本书将电子商务平台下的Selenium测试技巧通过具有代表性的实例分析,深入浅出地把相关概念和知识点展现给读者。本书主要内容包括软件测试的基础、Selenium自动化测试基础知识、IDE安装及介绍、Selenium脚本编写环境的搭建、脚本元素定位实例学习、Selenium中Action命令实例学习、Selenium中Accessors命令实例学习、Selenium中Assertions命令实例学习、Selenium项目实践操作等。读者对象:本书可作为刚进入性能测试领域的测试工程师的入门参考书,对已经有一定性能测试经验的读者来说,也是一本整理思路、融会贯通的总结笔记。