本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
龙儿筝 -
第3名
青否云后端云 - wallimn
- gashero
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- zysnba
- ssydxa219
- e_e
- javashop
- sam123456gz
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- xiangjie88
- wiseboyloves
- ganxueyun
- lemonhandsome
- xyuma
- sichunli_030
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- Xeden
- zhanjia
- forestqqqq
- luxurioust
- lzyfn123
- johnsmith9th
- ajinn
- nychen2000
- wjianwei666
- daizj
- hanbaohong
- 喧嚣求静
- ranbuijj
- silverend
- kingwell.leng
- lchb139128
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
- yeluowuhen
最新文章列表
WebDriver判断Alert是否存在
可以用如下代码判断Alert是否存在,在IE8上测试通过
public boolean isAlertPresent(){
try
{
driver.switchTo().alert();
return true;
}
catch (NoAlertPresentExce ...
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 ...
Webdriver截图
使用如下代码截图:
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public void takeScreenShot(String name){
File scrFile = ((TakesScreenshot)driver).getScreens ...
Webdriver读取表格数据
Webdriver好像没有直接读取表格的API,新建Table类读取表格数据,代码如下:
public class Table {
private String locator;
private WebDriver driver;
public Table(WebDriver d, String locator) {
this.driver = d;
this.loc ...
Selenium-webdriver系列教程(18)————万能的截图
截图技能对于测试人员来说应该是较为重要的一个技能,就像踢假球是国内球员混迹中超的必备技能一般。
在自动化测试中,截图可以帮助我们直观的定位错误、记录测试步骤。
记得以前在给某跨国银行做自动化项目的时候,某银的PM要求我们自动化测试的每一步至少需要1个截图,以证明每个功能都被自动化测试给覆盖过,在这种情况下截图就成了证明自动化测试有效性的重要手段。
好的测试人员都会截得一手好图,就跟骨灰级宅男定 ...
Selenium-webdriver系列教程(17)————为firefox设置下载文件的保存目录
Firefox为我们提供了非常丰富的配置功能,下面的代码就实现了配置下载目录的功能。
profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.download.dir'] = "/tmp/webdriver-downloads"
profile['browser.download.folde ...
Selenium-webdriver系列教程(16)————为firefox设置代理
下面的代码可以帮助你实现firefox测试运行时代理配置的功能。大概的思路是通过设置profile对象来进行配置。
profile = Selenium::WebDriver::Firefox::Profile.new
# 新建了url为proxy.org,端口为8080的htpp代理
proxy = Selenium::WebDriver::Proxy.new(:http => & ...
Selenium-webdriver系列教程(15)————使用已存在的profile启动firefox
关于firefox的profile,这里不想叙述太多,只说一点,那就是通过profile我们可以去修改测试运行时firefox的具体配置,对于firefox的自动化测试来说是必须掌握的一个知识点。
使用selenium-webdirver操作profile的代码如下:
# 使用已存在profile进行测试
# 由于profile里保存有cookie等信息
# 因此可以通过该技术来保持用户的 ...
Selenium-webdriver系列教程(15)————使用已存在的profile启动firefox
关于firefox的profile,这里不想叙述太多,只说一点,那就是通过profile我们可以去修改测试运行时firefox的具体配置,对于firefox的自动化测试来说是必须掌握的一个知识点。
使用selenium-webdirver操作profile的代码如下:
[code = "ruby"]
# 使用已存在profile进行测试
# 由于profile里保存有cooki ...
Selenium-webdriver系列教程(14)————如何在启动firefox时加载扩展
有时候我们需要在使用firefox测试时启动firebug,这时候就可以用到下面的代码
require 'rubygems'
require 'selenium-webdriver'
profile = Selenium::WebDriver::Firefox::Profile.new
profile.add_extension 'where/the/extensions/locat ...
selenium webdriver学习(七)------------如何处理alert、confirm、prompt对话框
alert、confirm、prompt这样的js对话框在selenium1.X时代也是难啃的骨头,常常要用autoit来帮助处理。
试用了一下selenium webdriver中处理这些对话框十分方便简洁。以下面html代码为例:
Dialogs.html
<html>
<head>
<title>Alert&l ...
Selenium Webdriver下click失效问题解决
最近在使用Selenium Webdriver(Selenium2.0)进行界面自动化测试的时候发现单击事件无效,通过driver.findElement的方式是可以找到click元素的,但是就是click之后无任何反应。
研究之后发现原来是click的时候已经失去该焦点了,解决办法是先找另外的元素,再来找这个元素,例如:
//先找到父亲节点,再回来
driver.fin ...
selenium WebDriver 浏览器引擎
选择三种做为介绍:
一、Firefox Driver
引入方式:
WebDriver driver = new FirefoxDriver();
二、InternetExplorer Driver
引入方式1:
WebDriver driver = new InternetExplorerDriver();
对于报错,采用方式2:
DesiredCapabilities ieC ...
Selenium2中设定FirefoxDriver的启动路径和Profile
# 火狐启动路径
如果安装了多个Firefox版本,若在创建FirefoxDriver时不指定路径,则启动安装在默认路径下的Firefox浏览器,C:\Program Files\Mozilla Firefox\firefox.exe
WebDriver webDriver = new FirefoxDriver();
指定路径通过设定系统属性来实现:
System.setProperty(&q ...
"WebDriverException: Cannot find firefox binary in PATH."的解决方法
最近在学习webdriver,顺便把遇到的问题记在这里,以便日后查阅,并分享给遇到相同问题的人。
问题:运行seleniumhq.org网站上的例子。
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import or ...
[webdriver]cookie测试
/*
Copyright 2007-2009 WebDriver committers
Copyright 2007-2009 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance wit ...