2017最新注册送金娱乐网

Selenium2.0 帮助文档 第 1 章 Webdirver 基础 ................................................................................................................... 2 1.1 下载 selenium2.0 的 lib 包 ............................................................................................... 2 1.2 用 webdriver 打开一个浏览器......................................................................................... 2 1.3 打开测试页面................................................................................................................... 2 1.4 GettingStarted ................................................................................................................... 2 第 2 章 Webdirver 对浏览器的支持 ............................................................................................... 4 2.1 HtmlUnit Driver ................................................................................................................ 4 2.2 FireFox Driver................................................................................................................... 4 2.3 InternetExplorer Driver ..................................................................................................... 4 第 3 章 使用操作............................................................................................................................. 4 3.1 如何找到页面元素 ............................................................................................................ 4 3.1.1 By ID ........................................................................................................................ 5 3.1.2 By Name .................................................................................................................. 5 3.1.3 By XPATH ............................................................................................................... 5 3.1.4 By Class Name ......................................................................................................... 5 3.1.5 By Link Text ............................................................................................................ 5 3.2 如何对页面元素进行操作 ................................................................................................ 6 3.2.1 输入框(text field or textarea)............................................................................. 6 3.2.2 下拉选择框(Select) ................................................................................................ 6 3.2.3 单选项(Radio Button) ............................................................................................. 6 3.2.4 多选项(checkbox) ................................................................................................... 7 3.2.5 按钮(button) ............................................................................................................ 7 3.2.6 左右选择框 ............................................................................................................. 7 3.2.7 弹出对话框(Popup dia) ................................................................................... 7 3.2.8 表单(Form) ............................................................................................................. 8 3.2.9 上传文件 (Upload File) ......................................................................................... 8 3.2.10 Windows 和 Frames 之间的切换 ........................................................................ 8 3.2.11 拖拉(Drag andDrop) .............................................................................................. 8 3.2.12 导航 (Navigationand History) ............................................................................... 8 3.3 高级使用............................................................................................................................. 9 3.3.1 改变 user agent ....................................................................................................... 9 3.3.2 读取 Cookies........................................................................................................... 9 3.3.3 调用 Java Script ...................................................................................................... 9 3.3.4 Webdriver 截图 ...................................................................................................... 10 3.3.5 页面等待............................................................................................................... 10 第 4 章 RemoteWebDriver............................................................................................................. 10 4.1 使用 RemoteWebDriver.................................................................................................... 10 4.2 SeleniumServer ................................................................................................................. 11 4.3 How to setFirefox profile using RemoteWebDriver ......................................................... 11 第 5 章 封装与重用....................................................................................................................... 12 第 6 章 在 selenium2.0 中使用 selenium1.0 的 API..................................................................... 14

第 1 章 Webdirver 基础 1.1 下载 selenium2.0 的 lib 包 http://code.google.com/p/selenium/downloads/list 官方 UserGuide:http://seleniumhq.org/docs/ 1.2 用 webdriver 打开一个浏览器 我们常用的浏览器有 firefox 和 IE 两种,firefox 是 selenium 支持得比较成熟的浏览器。

但是 做页面的测试,速度通常很慢,严重影响持续集成的速度,这个时候建议使用 HtmlUnit, 不过 HtmlUnitDirver 运行时是看不到界面的,对调试就不方便了。

使用哪种浏览器,可以做 成配置项,根据需要灵活配置。

打开 firefox 浏览器: //Create a newinstance of the Firefox driver WebDriver driver = newFirefoxDriver(); 打开 IE 浏览器 //Create a newinstance of the Internet Explorer driver WebDriver driver = newInternetExplorerDriver (); 打开 HtmlUnit 浏览器 //Createa new instance of the Internet Explorer driver WebDriverdriver = new HtmlUnitDriver(); 1.3 打开测试页面 对页面对测试,首先要打开被测试页面的地址(如:http://www.google.com),web driver 提 供的 get 2017最新注册送金娱乐网可以打开一个页面: // And now use thedriver to visit Google driver.get("http://www.google.com"); 1.4 GettingStarted package org.openqa.selenium.example; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement;

import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedCondition; import org.openqa.selenium.support.ui.WebDriverWait; public class Selenium2Example { public static voidmain(String[] args) { // Create a newinstance of the Firefox driver // Notice that theremainder of the code relies on the interface, // not the implementation. WebDriver driver = newFirefoxDriver(); // And now use this tovisit Google driver.get("http://www.google.com"); // Alternatively thesame thing can be done like this // driver.navigate().to("http://www.google.com"); // Find the text inputelement by its name WebElement element =driver.findElement(By.name("q")); // Enter something tosearch for element.sendKeys("Cheese!"); // Now submit the form.WebDriver will find the form for us from the element element.submit(); // Check the title ofthe page System.out.println("Page title is:""cheese!"); } }); // Should see:"" System.out.println("Page title is: " + driver.getTitle()); //Close the browser driver.quit(); } }

第 2 章 Webdirver 对浏览器的支持 2.1 HtmlUnit Driver 优点:HtmlUnit Driver 不会实际打开浏览器,运行速度很快。

对于用 FireFox 等浏览器来做 测试的自动化测试用例, 运行速度通常很慢,HtmlUnit Driver 无疑是可以很好地解决这个问 题。

缺点:它对 JavaScript 的支持不够好,当页面上有复杂 JavaScript 时,经常会捕获不到页面 元素。

使用: WebDriver driver = new HtmlUnitDriver(); 2.2 FireFox Driver 优点:FireFox Dirver 对页面的自动化测试支持得比较好,很直观地模拟页面的操作,对 JavaScript 的支持也非常完善,基本上页面上做的所有操作 FireFox Driver 都可以模拟。

缺点:启动很慢,运行也比较慢,不过,启动之后 Webdriver 的操作速度虽然不快但还是可 以接受的,建议不要频繁启停 FireFox Driver。

使用: WebDriver driver = new FirefoxDriver(); Firefox profile 的属性值是可以改变的,比如我们平时使用得非常频繁的改变 useragent 的功 能,可以这样修改: FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("general.useragent.override", "some UAstring"); WebDriver driver = new FirefoxDriver(profile); 2.3 InternetExplorer Driver 优点:直观地模拟用户的实际操作,对 JavaScript 完善的支持。

缺点:是所有浏览器中运行速度最慢的,并且只能在 Windows 下运行,对 CSS 以及 XPATH 的支持也不够好。

使用: WebDriver driver = new InternetExplorerDriver(); 第 3 章 使用操作 3.1 如何找到页面元素

Webdriver 的 findElement 2017最新注册送金娱乐网可以用来找到页面的某个元素,最常用的2017最新注册送金娱乐网是用 id 和 name 查找。

下面介绍几种比较常用的2017最新注册送金娱乐网。

3.1.1 By ID 假设页面写成这样: 那么可以这样找到页面的元素: 通过 id 查找: WebElement element = driver.findElement(By.id("-id")); 3.1.2 By Name 或通过 name 查找: WebElement element = driver.findElement(By.name("")); 3.1.3 By XPATH 或通过 xpath 查找: WebElement element =driver.findElement(By.xpath("//input[@id='-id']")); 3.1.4 By Class Name 假设页面写成这样:

Cheddar
Gouda
可以通过这样查找页面元素: Listcheeses = driver.findElements(By.className("cheese")); 3.1.5 By Link Text 假设页面元素写成这样: cheese> 那么可以通过这样查找: WebElement cheese =driver.findElement(By.linkText("cheese"));

3.2 如何对页面元素进行操作 找到页面元素后,怎样对页面进行操作呢?我们可以根据不同的类型的元素来进行一一说 明。

3.2.1 输入框(text field or textarea) 找到输入框元素: WebElement element = driver.findElement(By.id("-id")); 在输入框中输入内容: element.sendKeys(“test”); 将输入框清空: element.clear(); 获取输入框的文本内容: element.getText(); 3.2.2 下拉选择框(Select) 找到下拉选择框的元素: Select select = new Select(driver.findElement(By.id("select"))); 选择对应的选择项: select.selectByVisibleText(“mediaAgencyA”); 或 select.selectByValue(“MA_ID_001”); 不选择对应的选择项: select.deselectAll(); select.deselectByValue(“MA_ID_001”); select.deselectByVisibleText(“mediaAgencyA”); 或者获取选择项的值: select.getAllSelectedOptions(); select.getFirstSelectedOption(); 3.2.3 单选项(Radio Button) 找到单选框元素:

  • selenium2.0中文帮助文档

    selenium2.0中文帮助文档

    selenium2.0中文帮助文档...

    贡献者:网络收集
    226584
  • SWFUploadV2.2.0_api中文文档

    SWFUploadV2.2.0_api中文文档

    SWFUploadV2.2.0_api中文文档...

    贡献者:网络收集
    599182
  • selenium2.0_API

    selenium2.0_API

    selenium2.0_API...

    贡献者:网络收集
    260364
  • ARCGIS10.0中文帮助文档

    ARCGIS10.0中文帮助文档

    ARCGIS10.0中文帮助文档...

    贡献者:网络收集
    797177
  • RequiresJS 2.0 API中文

    RequiresJS 2.0 API中文

    RequiresJS 2.0 API中文...

    贡献者:网络收集
    451282
  • Noka-5.0.4中文帮助文档

    Noka-5.0.4中文帮助文档

    Noka-5.0.4中文帮助文档...

    贡献者:网络收集
    474722
  • highcharts API文档中文翻译v2.0

    highcharts API文档中文翻译v2.0

    highcharts API文档中文翻译v2.0...

    贡献者:网络收集
    760486
  • 8AdvancED ActionScript 3.0 Animation简体中文翻译之绘图API

    8AdvancED ActionScript 3.0 Animation简体中文翻译之绘图API

    8AdvancED ActionScript 3.0 Animation简体中文翻译之绘图API...

    贡献者:网络收集
    447155
  • nsoft中文帮助文档

    nsoft中文帮助文档

    nsoft中文帮助文档...

    贡献者:网络收集
    723714
  • S-Function中文帮助文档

    S-Function中文帮助文档

    S-Function中文帮助文档...

    贡献者:网络收集
    616589
  • 网友在搜
    电脑插上耳机没声音 10 minutes 色即是空3 火车出事了 96368统一订单平台登录 芭比之蝴蝶仙子 龙争虎斗 冰川时代4国语版 富贵男与贫穷女 色欲 羞羞鬼 吕不韦传奇 暮光之城2 贺瑾 床吻戏脱戏吻胸大全 色即是空2 美女热舞 僵尸家族 冬瓜排骨汤的做法 豆沙馅的做法 杜汶泽3d豪情 淫欲 日本美人图 熟女乱伦图 牛仔裤美女 美白的最快2017最新注册送金娱乐网 去皱眼霜排行榜 化妆品大全 女性健康保健 秋季保湿护肤品 雪纳瑞吃什么狗粮好 嫩模杨又颖自杀 样女人出轨 美瞳隐形眼镜的危害 夏日发型 活血瘀 睫毛增长的2017最新注册送金娱乐网 波儿化妆品怎么样 便秘偏方 雅蜜润肤露 太平洋时尚女性网 月经血块多是怎么回事 舒畅陈键锋 鱼腥草 芙蓉王香烟价格表和图片 七匹狼价格 壹枝笔 大熊猫烟价格 红塔山香烟价格表 红塔山新势力积分 恭贺新禧香烟 黛眉长聚 妈妈与儿子12p 枣树图片 极佳影视 立体涂鸦图片 114tz q版图片

    声明:本站内容部分源于网络转载,出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,请咨询相关专业人士。

    如果无意之中侵犯了您的版权,或有意见、反馈或投诉等情况, 联系我们:点击这里给我发消息

    Copyright © 2016 All Rights Reserved 紫菜网 手机站