没有合适的资源?快使用搜索试试~ 我知道了~
Selenium_手册.pdf
需积分: 10 11 下载量 138 浏览量
2012-07-29
17:26:21
上传
评论 1
收藏 330KB PDF 举报
温馨提示
试读
20页
Selenium 可以使用录制工具录制脚本,测试页面。 Selenium 可以生成类html 代码,java 代码,ruby 代码等。 Selenium 录制工具根据id 属性定位html 元素
资源推荐
资源详情
资源评论
Selenium
Selenium
Selenium
Selenium 深入浅出
By 沈东良
http://blog.csdn.net/shendl/
2009 年 2 月
目录
Selenium 教程
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
Selenium — Web 界面测试工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
需要的软件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Selenium IDE 的使用
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
Selenium Java 测试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Selenium 工作原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Java 执行 Selenium 测试
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Selenium 执行内部原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
我应该使用哪种 Selenium 工具? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Selenium Remote Control : 服务器命令行参数
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
Selenium 中文参考手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Selenium 与 JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Selenium 与 EXT
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
Selenium 执行 Ext 的例子: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Selenium 动态执行 JavaScript 的例子: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Selenium
Selenium
Selenium
Selenium —
—
—
— Web
Web
Web
Web 界面测试工具
� Selenium 可以使用录制工具录制脚本,测试页面。
� Selenium 可以生成类 html 代码, java 代码, ruby 代码等。
� Selenium 录制工具根据 id 属性定位 html 元素
需要的软件
1 , 安装 Firefox , Selenium IDE 插件, Firebug 插件。
2 , 解压 Selenium 的 selenium-remote-control 包,得到一个服务器。
3 , 获取 selenium-java-client-driver.jar ,用于 java 语言的 Selenium 开发。
Selenium
Selenium
Selenium
Selenium IDE
IDE
IDE
IDE 的使用
1 , FireFox-- 工具 --selin um IDE
2 ,点击录制按钮,开始记录一个测试。可以使用浏览器进行操作。
最后点击 Selenium IDE 的停止录制按钮。
可以看到 html,Java,Ruby 等形式的脚本语言。
可以执行。
可以根据选择的浏览器,使用选择的浏览器执行脚本中的命令。
Selenium IDE 除了记录 Html 请求和 AJAX 调用的操作。其他不涉及通讯的操作,也会 被
录制。其他的自动脚本录制工具,如 WebLoad , LoadRunner 都是只记录 http 请求,不能真
正记录对页面的操作。
3 ,脚本 可以格式化为多种语言。 这个是使用 .js 文件实现的。
4 , selin um 使用 xpath 和 css 等选择 html 元素。
Selenium
Selenium
Selenium
Selenium Java
Java
Java
Java 测试
1 ,
java 项目中,加入 selenium-java-client-driver.jar 。
2 ,
启动 selenium-remote-control 服务器
3 ,把 Selenium IDE 录制的 Selenium 脚本转换成 Java 格式, Java 代码复制到 Java 项目中。
package com.example.tests;
import com.thoughtworks.selenium.*;
import java.util.regex.Pattern;
public class NewTest extends SeleneseTestCase {
public void setUp() throws Exception {
setUp("http://auto.sohu.com/", "*chrome");
}
public void testNew() throws Exception {
selenium.open("/");
selenium.select("price", "label=10-15 万 ");
selenium.select("bodywork", "label=SUV/ 越野车 ");
selenium.select("brand", "label=B 比亚迪 ");
selenium.click("//form[@id='SBL']/div/div[2]/a/img");
selenium.click("link= 比亚迪 F0");
}
}
看一个真实的例子:
public
public
public
public class
class
class
class ScrComplaintControllerTest extends
extends
extends
extends Demo006ControllerTest
{
private
private
private
private IProcessHtmlService processHtmlService = new
new
new
new
ProcessHtmlService();
/*
* 下面是简单单独的测试
*
* */
@Test
public
public
public
public void
void
void
void prepareAddCase(){
this
this
this
this . browser .open( "http://localhost:8080/macodemo/complaint/prepa
reAddCase.page" );
Assert.
assertEquals
( "prepareAddCase 出错 " , " 新增個案 " ,
this
this
this
this . browser .getTitle());
}
基类
public
public
public
public class
class
class
class Demo006ControllerTest extends
extends
extends
extends SeleniumControllerTest {
/**
* @throws
@throws
@throws
@throws java. lang .Exception
*/
@Before
public
public
public
public void
void
void
void setUp() throws
throws
throws
throws Exception {
browser = new
new
new
new DefaultSelenium( "localhost" , 4444, "*iexplore" ,
"http://localhost:8000/macodemo/" );
browser .start();
SeleniumLoginUtil.
managerLogin
( browser );
}
/**
* @throws
@throws
@throws
@throws java. lang .Exception
*/
@After
public
public
public
public void
void
void
void tearDown() throws
throws
throws
throws Exception {
this
this
this
this . browser .stop();
}
}
public
public
public
public abstract
abstract
abstract
abstract class
class
class
class SeleniumControllerTest {
protected
protected
protected
protected Selenium browser ;
/**
* @throws
@throws
@throws
@throws java. lang .Exception
*/
@BeforeClass
public
public
public
public static
static
static
static void
void
void
void setUpBeforeClass() throws
throws
throws
throws Exception {
}
/**
* @throws
@throws
@throws
@throws java. lang .Exception
*/
@AfterClass
public
public
public
public static
static
static
static void
void
void
void tearDownAfterClass() throws
throws
throws
throws Exception {
}
}
在每一次 JUnit 测试之前应该执行:
Selenium browser = new
new
new
new DefaultSelenium( "localhost" , 4444, "*iexplore" ,
"http://localhost:8000/macodemo/" );
剩余19页未读,继续阅读
资源评论
wujinshan_28
- 粉丝: 7
- 资源: 89
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功