- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Web自动化测试工具
--Selenium
SeleniumWebDriver一、介绍SeleniumWebDriver是一种用于Web应用程序的自动测试工具,它提供了一套友好的API,与SeleniumRC相比,SeleniumWebDriver的API更容易理解和使用,其可读性和可维护性也大大提高。SeleniumWebDriver完全就是一套类库,不依赖于任何测试框架,不需要启动其他进程或安装其他程序,也不必像SeleniumRC那样需要先启动服务。可以近似认为:SeleniumWebDriver=SeleniumRC+WebDriver
SeleniumWebDriver一、介绍什么是WebDriver?WebDriver针对各个浏览器而开发,取代了嵌入到被测Web应用中的JavaScript。与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript安全模型导致的限制。除了来自浏览器厂商的支持,WebDriver还利用操作系统级的调用模拟用户输入。WebDriver支持Firefox(FirefoxDriver)、IE(InternetExplorerDriver)、Opera(OperaDriver)和Chrome(ChromeDriver)。它还支持Android(AndroidDriver)和iPhone(IPhoneDriver)的移动应用测试。它还包括一个基于HtmlUnit的无界面实现,称为HtmlUnitDriver。WebDriver?API可以通过Python、Ruby、Java和C#访问,支持开发人员使用他们偏爱的编程语言来创建测试。
SeleniumWebDriver一、介绍WebDriver设计思想WebDriver开发团队将WebDriver的API定位为“基于对象的”。接口被明确定义并努力坚持只包含一个角色或者责任,而不是将每一个可能的HTML标记模块化为单独的类,我们只有一个WebElement接口。?通过这种方式,开发人员使用支持自动补全的IDE即可被提示下一步工作。WebDriverdriver=newFirefoxDriver();
driver.userhitsspace
SeleniumWebDriver一、介绍WebDriver与RC的对比早期SeleniumAPI的方法:typetypeKeystypeKeysNativekeydownkeypresskeyupkeydownNativekeypressNativekeyupNativeattachFileWebDriver中的等价方法:sendKeys
SeleniumWebDriver一、介绍WebDriver项目与RC项目合并为何把两个项目合并?部分原因是WebDriver解决了Selenium存在的缺点(比如,能够绕过JS沙箱。我们有出色的API)部分原因是Selenium解决了WebDriver存在的问题(例如支持广泛的浏览器)部分原因是因为Selenium的主要贡献者和我都觉得合并项目是为用户提供最优秀框架的最佳途径。
二、使用WebDriver环境准备官网:java版本:2.48.22015-10-09解压,得到以下文件夹:libs文件夹:包含各种Java相关的基础框架。CHANGELOG:记录Selenium的变更情况。Selenium-java-2.48.2.jar:Selenium主要API文件,在进行自动化测试是主要就靠这个类库来实现。Selenium-java-2.48.2-srcs.jar:Selenium部分源码。
二、使用WebDriver环境准备将Selenium-java-2.48.2.jar以及libs目录下的包导入到工程。注意,环境变量或许要添加浏览器的安装路径。
二、使用WebDriver第一个程序此处换成java,各个浏览器都调用下
二、使用WebDriver元素定位python版本:2.48.02015-10-07对象的定位是自动化测试的核心,要想操作一个对象,首先应该识别这个对象。
一个对象就是一个人一样,他会有各种的特征(属性),比如我们可以通过一个人的身份证号,姓名,或者他住在哪个街道、楼层、门牌找到这个人。
那么一个对象也有类似的属性,我们可以通过这个属性找到这对象。
二、使用WebDriver元素定位WebDriver提供了一系列的对象定位方法,常用的有以下几种:idnameclassnamelinktextpartiallinktexttagnamecssselectorxpathinput?id=query?clas
文档评论(0)