1.1 Java环境
a.到Eclipse官方网站下载Eclipse解压安装;
b.安装jdk并配置环境变量
在http://java.sun.com上下载:jdk1.6.0_26:有了这个安装程序,你就可以开发和运行跟JAVA有关的程序,按照JDK的提示来安装,安装完之后设置环境变量,JDK环境变量配置的步骤如下:
1.我的电脑-->属性-->高级-->环境变量.
2.配置用户变量:
a.新建 JAVA_HOME :C:\Program Files\Java\jdk1.6.0_26 (JDK的安装路径)
b.新建 PATH: %JAVA_HOME%\bin
c.新建 CLASSPATH: .%JAVA_HOME%\lib\tools.jar%JAVA_HOME%\lib\dt.jar
3.测试环境变量配置是否成功: 开始-->运行--〉CMD ,键盘敲入:输入java -version命令能显示jdk的版本号!
1.2 Selenium
到Selenium官方网站http://seleniumhq.org/download/下载Selenium IDE,Selenium Server, Selenium Client Driver以上三者之间的关系是:Selenium IDE可以录制脚本,执行脚本,修改脚本,将录制的脚本导出成其他语言(比如Java);Selenium Server是和Selenium Client结合使用的,Server用来启动浏览器,接受Client端的请求,执行test;Client端则是向Server端发送请求。
1.3 下载firefox并安装
1.4 安装firebug
a.打开Firefox浏览器
b.点击菜单“工具(T)”,下拉列表中选择“附加组件”。
c.获取附加组件
d.在搜索里输入“firebug”,稍等即可。
e.点击“添加至Firefox”
f.OK,重启浏览器即可
1.5 安装selenium IDE
将1.2中下载的Selenium IDE(这是一个XPI后缀的文件)文件拖到FireFox浏览器窗口中,按提示操作即可 。
二.java+selenium的使用
2.1 脚本录制:
a.打开firefox,打开selenium-IDE,如下图:
b.选择插件界面中右上角红色录制按钮(开始录制、停止录制都是此按钮),如下图,这里是进入百度输入搜索词的的过程:
c.录制完成后,点击回放按钮可以对刚刚录制的脚本进行回放,这里可以调整回放速度
d.可以将录制的脚本转换成C#,Java,PHP,Ruby,Prel,Groovy,Python等语言,这里选择Java,如下图:
转化之后的代码如下:
import com.thoughtworks.selenium.DefaultSelenium
import com.thoughtworks.selenium.SeleneseTestBase
public class Test1 extends SeleneseTestBase {
DefaultSelenium selenium = null
@Override
@Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.baidu.com/")
selenium.start()
}
@Test
public void testBaiduSearch() throws Exception {
selenium.open("/")
selenium.type("id=kw", "selenium java")
selenium.click("id=su")
selenium.waitForPageToLoad("30000")
}
@Override
@After
public void tearDown() throws Exception {
selenium.stop()
}
}
2.2 新建项目
a.新建一个Java project: File-New-Java Project
b.在上一步建好的项目名称上点鼠标右键, 点击Build Path-Add External Archives...,将下载的selenium-java-2.25.0.jar(client)和selenium-server-standalone-2.28.0.jar(server)加进来
c.将Selenium-IDE录制好的html脚本转换成java文件,导入新建的project
d.启动selenium server.进入cmd,运行 "java -jar selenium-server-standalone-2.28.0.jar" --保证能找到改jar包。信息如下:(进入selenium-server-standalone-2.21.0.jar包所在目录选择小工具:CmdHere,在cmd中启动Selenium Server时可能会切换到很深的目录,比较繁琐,使用这个小工具右键SeleniumServer所在的目录选择"Open Command windowHere",很快捷。下载地址http://download.microsoft.com/download/whistler/Install/2/WXP/EN-US/CmdHerePowertoySetup.exe)
e.右键选择类文件“Test1.java”->"Run As"->"JUnit Test"
String[] found = nullPattern p = Pattern.compile("(.{3})(.{5})(.{4})")
Matcher m = p.matcher("123456789012")
if (m.matches()) {
int len = m.groupCount()
found = new String[len]
for (int i = 1i <= leni++) {
found[i - 1] = m.group(i)
}
}
so easy
1. 环境准备1.1 Java环境
安装, 配置jdk
1.2 Java IDE
因为Selenium支持Java/C#/Ruby/Python/Perl等,这里选择用Java。到Eclipse官方网站下载Eclipse, 解压
1.3 Selenium
到Selenium官方网站http://seleniumhq.org/download/下载Selenium IDE,Selenium Server, Selenium Client Driver
以上三者之间的关系是:
Selenium IDE可以录制脚本,执行脚本,修改脚本,将录制的脚本导出成其他语言(比如Java)---本篇不讨论
Selenium Server是和Selenium Client结合使用的,Server用来启动浏览器,接受Client端的请求,执行test;
Client端则是向Server端发送请求。
2. 在Eclipse中编辑并运行test
2.1 新建一个Java project: File-New-Java Project
2.2 在上一步建好的项目名称上点鼠标右键, 点击Build Path-Add External Archives...,将下载的selenium-java-2.21.0.jar(client)和selenium-server-standalone- 2.21.0.jar(server)加进来
2.3 启动selenium server.进入cmd,运行 "java -jar selenium-server-standalone-2.21.0.jar" --保证能找到改jar包。信息如下:
[java] view plaincopy
信息: Launching a standalone server
22:16:21.484 INFO - Java: Sun Microsystems Inc. 17.1-b03
22:16:21.500 INFO - OS: Windows XP 5.1 x86
22:16:21.515 INFO - v2.21.0, with Core v2.21.0. Built from revision 16552
22:16:21.859 INFO - RemoteWebDriver instances should connect to: http://127.0.0.
1:4444/wd/hub
22:16:21.875 INFO - Version Jetty/5.1.x
22:16:21.875 INFO - Started HttpContext[/selenium-server/driver,/selenium-server
/driver]
22:16:21.875 INFO - Started HttpContext[/selenium-server,/selenium-server]
22:16:21.875 INFO - Started HttpContext[/,/]
22:16:22.062 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@5d173
22:16:22.062 INFO - Started HttpContext[/wd,/wd]
22:16:22.093 INFO - Started SocketListener on 0.0.0.0:4444
22:16:22.093 INFO - Started org.openqa.jetty.jetty.Server@32fb4f
[java] view plain copy
信息: Launching a standalone server
22:16:21.484 INFO - Java: Sun Microsystems Inc. 17.1-b03
22:16:21.500 INFO - OS: Windows XP 5.1 x86
22:16:21.515 INFO - v2.21.0, with Core v2.21.0. Built from revision 16552
22:16:21.859 INFO - RemoteWebDriver instances should connect to: http://127.0.0.
1:4444/wd/hub
22:16:21.875 INFO - Version Jetty/5.1.x
22:16:21.875 INFO - Started HttpContext[/selenium-server/driver,/selenium-server
/driver]
22:16:21.875 INFO - Started HttpContext[/selenium-server,/selenium-server]
22:16:21.875 INFO - Started HttpContext[/,/]
22:16:22.062 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@5d173
22:16:22.062 INFO - Started HttpContext[/wd,/wd]
22:16:22.093 INFO - Started SocketListener on 0.0.0.0:4444
22:16:22.093 INFO - Started org.openqa.jetty.jetty.Server@32fb4f
2.4 代码测试
[java] view plaincopyprint?
import com.thoughtworks.selenium.DefaultSelenium
public class SeleniumDemo01
{
public static void main(String[] args)
{
String host = "localhost"
int port = 4444
String url = "http://www.baidu.com/"
String browserType = "*firefox"
String keyWordsLocator = "document.getElementById('kw')"
String search = "document.getElementById('su')"
DefaultSelenium selenium = new DefaultSelenium(host,port,browserType,url)
selenium.start()
selenium.open(url)
selenium.type(keyWordsLocator,"java selenium")
selenium.click(search)
selenium.waitForPageToLoad("50000")
selenium.stop()
}
}
运行结果:
1.firefox浏览器期待
2.打开百度主页
3.在搜索框中键入了"java selenium"
4.点击"百度一下"按钮
5.等等页面加载50s
6.关闭浏览器