selenium2.0
hanqionglaaa
这个作者很懒,什么都没留下…
展开
-
WebDriverException: Cannot find firefox binary in PATH."的解决方法
问题:运行seleniumhq.org网站上的例子。Java代码 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDri转载 2013-05-30 14:54:09 · 7648 阅读 · 0 评论 -
selenium webdriver学习(十四)------------如何处理table
以前在selenium RC 里面有一个getTable方法,是得到一个单元格中的文本。其详细描述如下:/** Gets the text from a cell of a table. The cellAddress syntax tableLocator.row.column, where row and column start at 0.@param tableCellAd转载 2013-05-30 16:11:56 · 968 阅读 · 0 评论 -
selenium webdriver学习(十八)----------构建webdriver
准备环境对所有版本的webdriver:Java JDK 5或以上(如果没有安装从oracle的网站上下载)源代码(如果没有,导出源代码,可参考:selenium webdriver学习(十七))另外,interntetExplorerDriver需要一些额外的组件并且只能构建在windows系统上。Visual Studio 2010 Professional及以转载 2013-05-30 16:22:52 · 828 阅读 · 0 评论 -
selenium1.0基本的方法
一.文本框 Text box向文本框中填写信息 type(java.lang.String locator, java.lang.String value) eg.selenium.type("salutationText",“abc”); 取出某个文本框中已经填写的信息 java.lang.StringgetValue(java.lang.Stri原创 2013-05-22 15:30:08 · 1147 阅读 · 0 评论 -
selenium webdriver学习(三)------------执行js脚本
在用selenium 1.X的时候常常会用到getEval()方法来执行一段js脚本来对页面进行处理,以处理一些遇到的问题。当然selenium webdriver也提供这样的一个方法:executeScript()Java代码 import org.openqa.selenium.JavascriptExecutor; import org.openqa.seleni转载 2013-05-30 15:07:29 · 1323 阅读 · 0 评论 -
selenium webdriver学习(六)------------如何得到弹出窗口
在selenium 1.X里面得到弹出窗口是一件比较麻烦的事,特别是新开窗口没有id、name的时候。当时还整理了处理了几种方法,详见:http://seleniumcn.cn/read.php?tid=791 。在selenium webdriver中得到新开窗口相对简单的多,它无关新开窗口的id、name等属性。以下面的html为例:Html代码spanstyle=转载 2013-05-30 15:22:24 · 3717 阅读 · 0 评论 -
selenium webdriver学习(九)------------如何操作cookie
Web 测试中我们经常会接触到Cookies,一个Cookies主要属性有”所在域、name、value、有效日期和路径",下面来讲一下怎么操作Cookies。Java代码 import java.util.Set; import org.openqa.selenium.Cookie; import org.openqa.selenium.WebDriver; impo转载 2013-05-30 15:55:27 · 1190 阅读 · 0 评论 -
selenium webdriver学习(十二)------------如何利用selenium-webdriver截图
在自动化测试中常常会用到截图功能。最近用了一下selenium-webdriver的截图功能还算不错,可以截取页面全图,不管页面有多长。下面的代码演示了如何使用webdriver进行截图: import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; imp转载 2013-05-30 16:06:41 · 2043 阅读 · 0 评论 -
selenium webdriver学习(十三)------------如何利用Actions类模拟鼠标和键盘的操作
在selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面的时候,用到了一个Actions类。这一节主要分析一下这个Actions类。这个actions类,主要定义了一些模拟用户的鼠标mouse,键盘keyboard操作。对于这些操作,使用perform()方法进行执行。actions类可以完成单一的操作,也可以完成几个操作的组合。单转载 2013-05-30 16:09:57 · 3817 阅读 · 0 评论 -
selenium webdriver学习(十一)------------如何等待页面元素加载完成
web的自动化测试中,我们经常会遇到这样一种情况:当我们的程序执行时需要页面某个元素,而此时这个元素还未加载完成,这时我们的程序就会报错。怎么办?等待。等待元素出现后再进行对这个元素的操作。在selenium-webdriver中我们用两种方式进行等待:明确的等待和隐性的等待。明确的等待明确的等待是指在代码进行下一步操作之前等待某一个条件的发生。最不好的情况是使用Thread.slee...转载 2013-05-30 16:03:28 · 971 阅读 · 0 评论 -
selenium webdriver学习(八)------------如何操作select下拉框
下面我们来看一下selenium webdriver是如何来处理select下拉框的,以http://passport.51.com/reg2.5p这个页面为例。这个页面中有4个下拉框,下面演示4种选中下拉框选项的方法。select处理比较简单,直接看代码吧:)Java代码import org.openqa.selenium.By; import org.openqa.转载 2013-05-30 15:53:43 · 965 阅读 · 0 评论 -
selenium webdriver学习(二)————对浏览器的简单操作
selenium webdriver对浏览器的简单操作打开一个测试浏览器对浏览器进行操作首先需要打开一个浏览器,接下来才能对浏览器进行操作。但要注意的是,因为Chrome Driver是Chromium 项目自己支持和维护的,所以你必需另外下载安装Chrome Driver,详细介绍查下他们的wiki。Java代码 import java.io.File;转载 2013-05-30 15:05:20 · 1366 阅读 · 0 评论 -
selenium webdriver学习(十)------------如何把一个元素拖放到另一个元素里面
下面这个页面是一个演示拖放元素的页面,你可以把左右页面中的条目拖放到右边的div框中。http://koyoz.com/demo/html/drag-drop/drag-drop.html现在来看看selenium webdriver是怎么实现drag and drop的吧。let‘s go!Java代码import org.openqa.selenium.By;转载 2013-05-30 15:57:46 · 1644 阅读 · 0 评论 -
selenium webdriver学习(十五)------------如何处理FirefoxProfile
这一节主要涉及 selenium webdriver处理Firefox profile的一些知识。什么是Firefox profile要了解Firefox profile请访问这里,它详细解绍了Firefox proflie。在Firefox里,如何管理Firefox profile 请访问这里。看完它们,相信你对Firefox profile会有所了解。好了,必备的知识准备完了,转载 2013-05-30 16:14:31 · 1000 阅读 · 0 评论 -
selenium webdriver学习(十七)----------把selenium项目同步到本地eclipse
这里主要是想把selenium的整个项目同步到eclipse的经历分享一下。虽然有时候想想没有必要,因为你下载的包里本身就包含了源代码,但是我就是这样做了。selenium项目地址: (只读)方法一、直接使用TortoiseSVN1、安装TortoiseSVN。下载地址:http://tortoisesvn.net/downloads2、在eclipse的Workspace目录下直转载 2013-05-30 16:21:47 · 973 阅读 · 0 评论 -
selenium webdriver学习(一)------------快速开始
selenium webdriver学习历程(一)------------快速开始学习selenium已经两年了,从1.X到2.X,一直在关注它。中间由于工作原因中断了一段时间,但是一直无法割舍,最近又去官网看了一下,更新还挺快的。selenium1.X的时代将被取代,selenium-webdriver的大航海时代开始了。。。安装selenium webdriver(eclips转载 2013-05-30 15:00:16 · 974 阅读 · 0 评论 -
selenium webdriver学习(四)------------定位页面元素
selenium-webdriver提供了强大的元素定位方法,支持以下三种方法。单个对象的定位方法多个对象的定位方法层级定位 定位单个元素在定位单个元素时,selenium-webdriver提示了如下一些方法对元素进行定位。 By.className(className)) By转载 2013-05-30 15:11:22 · 900 阅读 · 0 评论 -
selenium webdriver学习(五)------------iframe的处理
有时候我们在定位一个页面元素的时候发现一直定位不了,反复检查自己写的定位器没有任何问题,代码也没有任何问题。这时你就要看一下这个页面元素是否在一个iframe中,这可能就是找不到的原因之一。如果你在一个default content中查找一个在iframe中的元素,那肯定是找不到的。反之你在一个iframe中查找另一个iframe元素或default content中的元素,那必然也定位不到。转载 2013-05-30 15:18:18 · 1236 阅读 · 0 评论 -
selenium webdriver学习(七)------------如何处理alert、confirm、prompt对话框
alert、confirm、prompt这样的js对话框在selenium1.X时代也是难啃的骨头,常常要用autoit来帮助处理。试用了一下selenium webdriver中处理这些对话框十分方便简洁。以下面html代码为例:Html代码 Dialogs.html Dialogs.htmlHtml代码html> h转载 2013-05-30 15:24:00 · 931 阅读 · 0 评论 -
selenium webdriver学习(十六)----------用selenium webdriver实现selenium RC中的类似的方法
最近想总结一下学习selenium webdriver的情况,于是就想用selenium webdriver里面的方法来实现selenium RC中操作的一些方法。目前封装了一个ActionDriverHelper类,来实现RC中Selenium.java和DefaultSelenium.java中的方法。有一些方法还没有实现,写的方法大多没有经过测试,仅供参考。代码如下:packag转载 2013-05-30 16:17:42 · 1079 阅读 · 0 评论