本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- 龙儿筝
- arpenker
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- Xeden
- zhanjia
- hanbaohong
- java-007
- 喧嚣求静
- kingwell.leng
- mwhgJava
- lich0079
最新文章列表
WebDriver官方介绍
原文地址
WebDriver的介绍以及与Selenium1的区别
WebDriver is a clean, fast framework for automated testing of webapps. Why is it needed? And what problems does it solve that existing fra ...
WebDriver(Selenium2)判断元素是否存在。
类似于Selenium1中的isElementExsit方法。
判断当前页面中是否存在某个期望查找的元素。
方法代码:
public boolean isElementExsit(WebDriver driver, By locator) {
boolean flag = false;
try {
WebElement element=driver.findElement(loc ...
WebDriver(Selenium2)模拟鼠标经过事件
在自动化测试过程中,由于javascript的使用,我们常常需要点击一些鼠标经过显示的菜单等元素,这时需要触发该元素的鼠标经过事件。使用WebDriver有以下两种实现。
1.使用Action
public void moveToElement(WebDriver driver, By locator) {
Actions builder = new Actions(driver);
...
WebDriver(Selenium2) 处理可能存在的JS弹出框
在自动化测试过程中,有些情况下我们会遇到一些潜在的Javascript弹出框。(即某些条件下才会出现,不是固定出现),然后如果当这种弹出框出现,我们没有加以处理,WebDriver将无法进行下一步的操作,并且会抛出NoAlertPresentException的异常(从2.16版本开始)。所以,使用以下方法可以处理潜在的1个alert(javascript弹出框)。
public boolean ...
OperaDriver
OperDriver
OperaDriver是WebDriver厂商Opera Software和志愿者开发了对于Opera的WebDriver实现。
OperaDriver可以驱动浏览器对您的网页运行不通的测试,就像真实用于一样在他们之间导航。他可以模仿象点击链接,输入文字,提交表单的动作,并把结果报告给您,这样你就知道网站是否象您希望的那样工作。
OperaDriver的终端用户模拟确保了你的整 ...
使用WebDriver测试Flash
在网上看到一篇介绍如何使用WebDriver测试Flash的文章
http://learnseleniumautomation.blogspot.com/2011/12/driving-flex-application-via-selenium-2.html
Flex应用需要使用ActionScript extension编译。没有测试过。如果以后需要,可以借鉴一下。
import org.o ...
WebDriver(Selenium2) 判断页面是否刷新的方法
public static boolean waitPageRefresh(WebElement trigger) {
int refreshTime = 0;
boolean isRefresh = false;
try {
for (int i = 1; i < 60; i++) {
refreshTime = i;
trigger.getT ...
WebDriver(Selenium2) 常见异常及处理方法
Exception NoSuchElementException
Solutions
1. Check the locator of your target element.
2. If the locator is current. Try to wait for page load before find element.
3. If already wait for long tim ...
WebDriver(Selenium2) 根据新窗口title切换窗口
在webdriver官方的api中,切换窗口的方法提供的参数是nameOrHandle。引用WebDriver window(java.lang.String nameOrHandle)
Switch the focus of future commands for this driver to the window with the given name/handle.
但是 ...
WebDriver(Selenium2) 判断页面是否出现某个字段的方法(Java实现)
类似于seleniumRC中的isTextPresent 方法
用xpath匹配所有元素(//*[contains(.,'keyword')]),判断是否存在包含期望关键字的元素。
使用时可以根据需要调整参数和返回值。
public boolean isContentAppeared(WebDriver driver,String content) {
boolean status = fa ...
揭秘WebDriver的实现原理(转)
通过研究selenium-webdriver的源码,笔者发现其实webdriver的实现原理并不高深莫测无法揣度。在这里以webdriver
ruby
binding的firefox-webdriver实现为例,简单介绍一下webdriver的工作原理。
当测试脚本启动firefox的时候,selenium-webdriver
会首先在新线程中启动firefox浏览器。如果测试脚 ...
WebDriver之Modifier key
执行如下代码:
new Actions(driver).keyDown(Keys.CONTROL).keyDown(Keys.F5).keyUp(Keys.CONTROL).keyUp(Keys.F5).perform();
会报如下错误:
java.lang.IllegalArgumentException: Key Down / Up events only make s ...
WebDriver键盘事件测试之文件上传(2)
需要在用WebDriver实现在页面点击某个按钮,然后上传文件到页面上,最开始的输入是点击页面上的“上传”按钮,这样就可以打开“File Upload”输入框
Actions action = new Actions(driver);
//IE下双击,FF下单击..
action.doubleClick(driver.findElements(By.xpath("//input[@t ...
WebDriver键盘事件测试(1)
按照我的理解,键盘事件主要有两类,一种是针对WEB页面上某个元素的,比如说百度首页搜索框输入文字,然后按回车。如果焦点在输入框上,输入回车就进行搜索,否则是不会进行搜索的。另外一种是单纯的键盘事件,不与任何WEB页面元素关联。
下面是在百度首页进行输入,按回车搜索的代码, IE8下测试通过,这个属于我说的第一种情况:
driver = new InternetExplorerDriver();
...
WebDriver切换浏览器窗口
当测试页面同时出现2个或者以上窗口时候,而且新打开的window没有namem,可以使用driver.switchTo().window(winHandleID)来进行切换,如下代码已经在IE8中测试通过:
//Store the current window handle
String winHandleBefore = driver.getWindowHandle();
//Swi ...