
Selenium WebDriver
文章平均质量分 70
lm_soso
这个作者很懒,什么都没留下…
展开
-
WebDriver拾级而上·之七 处理对话框alert\confirm\prompt
Html代码 t.html (放在桌面) Alert 以上html代码在页面上显示了三个按钮,点击他们分别弹出alert、confirm、prompt对话框。如果在prompt对话框中输入文字点击确定之后,将会刷新页面,显示出这些文字 。 selenium webdr转载 2013-08-01 22:59:42 · 820 阅读 · 0 评论 -
WebDriver拾级而上·之十八 设置元素焦点
做自动化过程中,有时需要给某个元素设置焦点,在selenium1.0中提供了给元素设置焦点的方法。但是在2.0中并没有该办法。如果是输入框我们可以使用click方法,来设置焦点,但是对于link连接或者button如果通过click方法势必会跳转到另外页面或者提交了页面请求。通过尝试发现,如果在元素上进行右击,也可以设置焦点,但是会弹出一个菜单,这时我们可以通过按下键盘的esc键来取消右击弹出的菜转载 2013-08-01 23:15:36 · 926 阅读 · 0 评论 -
WebDriver拾级而上·之零 WebDriver理论
elenium2.0 = Selenium1.0 + WebDriver(也就是说Selenium2.0合并了这两个项目) Selenium1.0可以使用任何编程语言,但是有个先决条件就是必须支持HTTP库。Selenium1.0起初就是一个Javascript库,到后面引入了SeleniumRC。SeleniumRC作为一个代理服务器并且发送操作命令给Selenium Core(java转载 2013-08-01 22:31:00 · 768 阅读 · 0 评论 -
WebDriver拾级而上·之九 等待页面加载元素完成
web的自动化测试中,我们经常会遇到这样一种情况:当我们的程序执行时需要页面某个元素,而此时这个元素还未加载完成,这时我们的程序就会报错。怎么办?等待。等待元素出现后再进行对这个元素的操作。 在selenium-webdriver中我们用两种方式进行等待:明确的等待和隐性的等待。 一、明确的等待 明确的等待是指在代码进行下一步操作之前等待某一个条件的发生。最不好的情况是转载 2013-08-01 23:02:03 · 1386 阅读 · 0 评论 -
WebDriver拾级而上·之五 iframe的处理
有时候我们在定位一个页面元素的时候发现一直定位不了,反复检查自己写的定位器没有任何问题,代码也没有任何问题。这时你就要看一下这个页面元素是否在一个iframe中,这可能就是找不到的原因之一。 如果你在一个default content中查找一个在iframe中的元素,那肯定是找不到的。反之你在一个iframe中查找另一个iframe元素或default content中的元素,那必然也定位不转载 2013-08-01 22:56:04 · 762 阅读 · 0 评论 -
WebDriver拾级而上·之十五 拖曳动作模拟
如何把一个元素拖放到另一个元素里面 下面这个页面是一个演示拖放元素的页面,你可以把左右页面中的条目拖放到右边的div框中。 http://koyoz.com/demo/html/drag-drop/drag-drop.htm 拖曳动作模拟" title="WebDriver拾级而上路之十五 拖曳动作模拟" style="margin:0px; padding:0px; borde转载 2013-08-01 23:10:14 · 791 阅读 · 0 评论 -
WebDriver拾级而上·之一 环境部署
1.下载安装eclipse和jdk 2.下载最新的Selenium Client Drivers http://seleniumhq.org/download/ 3.在eclipse中建立项目中导入所下载的包。(如果selenium-java-2.21.0.jar导入后,运行报错,则把下载的selenium-java-2.21.0.jar包中同一级目录下的libs中的jar包全部导入)转载 2013-08-01 22:54:44 · 665 阅读 · 0 评论 -
WebDriver拾级而上·之十三 调用Java Script
在用selenium 1.X的时候常常会用到geteval_r()方法来执行一段js脚本来对页面进行处理。 当然selenium webdriver也提供这样的一个方法:JavascriptExecutor.executeScript(string) 例如: import org.openqa.selenium.JavascriptExecutor; import org.openqa.s转载 2013-08-01 23:08:11 · 783 阅读 · 0 评论 -
Selenium-Webdriver技术博客
Selenium-Webdriver技术博客 http://nbkhic.iteye.com/category/162711 自动化测试框架: http://nbkhic.iteye.com/category/162721转载 2013-11-21 21:30:46 · 732 阅读 · 0 评论 -
WebDriver拾级而上·之八 操作cookies
一个Cookies主要属性有:所在域、name、value、有效日期和路径 Java代码 import java.util.Set; import org.openqa.selenium.Cookie; import org.openqa.selenium.WebDriver; import org.openqa.selenium.fi转载 2013-08-01 23:00:43 · 896 阅读 · 0 评论 -
WebDriver拾级而上·之十四 RemoteWebDriver
当本机上没有浏览器,需要远程调用浏览器进行自动化测试时,需要用到RemoteWebDirver. 一、使用RemoteWebDriver import java.io.File; import java.net.URL; import org.openqa.selenium.OutputType; import org.openqa.selenium.Tak转载 2013-08-01 23:09:18 · 1160 阅读 · 0 评论 -
WebDriver拾级而上·之六 获得弹出窗口
捕获或者说定位弹出窗口的关键在于获得弹出窗口的句柄。 在代码里,使用getWindowHandle方法来获取当前浏览器窗口的句柄,使用了getWindowHandles方法获取所有弹出的浏览器窗口的句柄,然后通过排除当前句柄的方法来得到新开窗口的句柄。 在获取新弹出窗口的句柄后,使用switchto.window(newwindow_handle)方法,将新窗口的句柄作为参数传入既可捕获到新窗转载 2013-08-01 22:57:58 · 909 阅读 · 0 评论 -
WebDriver拾级而上·之十一 在selenium2.0中使用selenium1.0的API
Selenium2.0中使用WeDriver API对页面进行操作,它最大的优点是不需要安装一个selenium server就可以运行,但是对页面进行操作不如selenium1.0的Selenium RC API那么方便。 Selenium2.0提供了使用Selenium RC API的方法: // 我用火狐浏览器作为例子 WebDriver dri转载 2013-08-01 23:04:08 · 626 阅读 · 0 评论 -
WebDriver拾级而上·之二 浏览器操作
1.启动浏览器 A.firefox //打开默认路径的firefox(路径指的是 firefox 的安装路径) WebDriver diver = new FirefoxDriver(); //打开指定路径的firefox,方法1 System.setProperty("webdriver.firefox.bin","D:\\ProgramFiles\\M转载 2013-08-01 22:43:15 · 822 阅读 · 0 评论 -
WebDriver拾级而上·之三 定位页面元素
selenium-webdriver提供了强大的元素定位方法,支持以下三种方法: 单个对象的定位方法 多个对象的定位方法 层级定位 注意: selenium-webdriver通过findElement()\findElements()等find方法调用"By"对象来定位和查询元素。By类只是提供查询的方式进行分类。findEle转载 2013-08-01 22:44:52 · 743 阅读 · 0 评论 -
WebDriver拾级而上·之十 封装与重用
WebDriver对页面的操作,需要找到一个WebElement,然后再对其进行操作,比较繁琐: // Find the text inputelement by its name WebElement element = driver.findElement(By.name("q")); // Enter something to sear转载 2013-08-01 23:02:54 · 778 阅读 · 0 评论 -
WebDriver拾级而上·之十二 截图selenium-webdriver
--好的测试人员都会截得一手好图,就跟骨灰级宅男定会吟得一手好诗一般。 截取页面全图,不管页面有多长。 Java代码 package com.test; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import转载 2013-08-01 23:04:52 · 985 阅读 · 0 评论 -
WebDriver拾级而上·之十六 Table控件的处理
对于Table控件selenium webdriver里没有方法能处理,所以要自己封装一个方法 HTML代码(table.html放在桌面) Table HeadingA(1 ,1) HeadingB(1 ,2) HeadingC(1 ,3) 2, 1转载 2013-08-01 23:10:50 · 908 阅读 · 0 评论 -
WebDriver拾级而上·之十七 断言
1.操作action: 模拟用户与 Web 应用程序的交互。一般用于操作应用程序的状态。 如点击链接,选择选项的方式进行工作。如果一个动作执行失败,或是有错误,当前的测试将会停止执行。 操作中常见命令有: open(打开页面) click(点击) clickAndWait(点击并等待) type(文本类型) select(选择下拉菜单)转载 2013-08-01 23:12:09 · 948 阅读 · 0 评论 -
WebDriver拾级而上·之四 操作页面元素
一、输入框(text field or textarea) //找到输入框元素: WebElement ele一、输入框(text field or textarea) //找到输入框元素: WebElement element = driver.findElement(By.id("passwd-id")); //将输入框清空: element.clear(); //在输入框中输入转载 2013-08-01 22:51:46 · 958 阅读 · 0 评论 -
selenium测试框架
原创 2014-10-23 21:12:40 · 460 阅读 · 0 评论