1、selenium RC+Eclipse下载安装

java环境

官网下载地址http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,本例中用的java     SE1.8,安装在了D盘java文件夹下,注意环境变量的配置:新建变量JAVA_HOME=D:\Java\jdk1.8.0_11,在变量path中添                   加%JAVA_HOME%\bin;。

验证java是否安装成功:在cmd中输入java -version,若出现以下java版本信息,安装成功

Selenium RC+Junit+Eclipse

Eclipse 官网下载地址http://www.eclipse.org/downloads/,注意操作系统(windows)和系统位数(32/64)的选择。高一些   的版本现在都自带junit插件,当然也可以在http://junit.org/上自行下载。

selenium RC下载地址http://download.csdn.net/detail/fanxinyuan/2695339,解压后可以看到多种语言的client driver和一个selenium server(如下图所示),我们在后面选择java语言的client driver。

2、selenium rc+junit环境的搭建

打开eclipse,单击File-new-java project,新建一个名为script1的java项目,刚开始该项目只包含基本的src文件夹和jre system library,可以在src下另外建三个包(package):com.util,com.script1,com.data,分别用来存放公用方法,测试脚本,测试数据。此外,还要把selenium rc和junit加载到项目中:

对于junit,右击项目script1-build path-add library,弹出以下对话框,选择junit-next-junit4-finish。

对于selenium rc,右击script1-properties,出现以下对话框,java buid path(左列)-libraries(右侧选项卡)-add external jars,在弹出的对话框中分别选择selenium-java-client-driver.jar,selenium-server.jar,selenium-java-client-driver-sources.jar,结果如下图所示

(对于rc也可以直接将整个文件夹或者library什么的加入,只要起作用就行)

3、脚本

a、用selenium IDE录制的方式来生成一个例子

ide是firefox浏览器的一个插件,需要先安装firefox,然后在火狐浏览器中输入地址https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/或https://github.com/SeleniumHQ/selenium/wiki/SeIDEReleaseNotes下载安装selenium ide.

先打开selenium IDE,单击小红点打开脚本录制功能,然后在firefox中输入www.boobooke.com/,打开网站后再单击“论坛”。

录制界面如下:

单击文件-export test case as-java/junit4/Remote Control,命名为TestBoobooke.java。

b、在eclipse中使用脚本

将该文件复制粘贴到com.test中,会出现错误,此时应注意修改包名,在本例中改为package com.script1。

package com.script1;

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
import java.util.regex.Pattern; public class TestBoobooke {
private Selenium selenium; @Before
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://www.boobooke.com/");
selenium.start();
} @Test
public void testBoobooke() throws Exception {
selenium.open("/html/home.html");
selenium.click("link=杩涘叆璁哄潧");
selenium.waitForPageToLoad("30000");
} @After
public void tearDown() throws Exception {
selenium.stop();
}
}

可以看出文件出现了乱码(link=杩涘叆璁哄潧),这是因为selenium IDE编码方式为utf-8:

eclipse ide的编码方式为GBK:

选中other,在下列框中选中utf-8,此时link=进入论坛,乱码消失,并将文件中的“*chrome”改为“*iexploreproxy”.

c、启动selenium server

打开cmd,进入文件夹D:\搜狗高速下载\下载\selenium-remote-control-1.0.3\selenium-java-client-driver-1.0.1(必须先进入selenium-server.jar所在路径),输入java -jar selenium-server.jar,出现下列界面成功启动server:

最后右击项目script1-run as-JUnit Test,运行成功。

最新文章

  1. Launch Mode
  2. CSS兼容各浏览器的hack
  3. Mysql主从配置,实现读写分离
  4. IIS错误处理集合
  5. JavaScript检测文件上传的类型与大小
  6. VS CODE 下的 ESLint 安装以及使用
  7. SUSE命令
  8. Mac SVN ignore 等相关
  9. 《致命接触》:人畜共患传染病的故事,SARS一章非常精彩,四星推荐
  10. Rich Text Editor for MVC
  11. POJ1463:Strategic game(树形DP)
  12. VS2008让自己掌控的定义编译项目后,自己主动添加到工具箱
  13. springmvc基础学习3---注解简单理解
  14. Akka(9): 分布式运算:Remoting-远程构建式
  15. sortable.js 拖拽排序及配置项说明
  16. AQS实现原理分析——ReentrantLock
  17. 第八篇:Jmeter的分布式测试
  18. cacti报ERROR: unknown option '--border' 解决方法
  19. Android 全屏Activity以透明的对话框形式弹出
  20. java的逻辑与和短路与

热门文章

  1. Java MongoDB插入
  2. poj1679次小生成树入门题
  3. Neutron二层网络服务实现原理
  4. vue.js的安装部署+cnpm install 安装过程卡住不动----亲测可用
  5. 从HDC转换到leptonica PIX
  6. C#中Abstract和Virtua笔记,知识
  7. SqlServer和MySQL中存储过程out返回值处理C#代码
  8. 破解google翻译API全过程
  9. 前端中CSS属性大全
  10. iOS开发之解决WebView自适应内容高度