Welcome

首页 / 软件开发 / 数据结构与算法 / 自动化测试学习(八) 基于maven的selenium 2.0环境搭建

自动化测试学习(八) 基于maven的selenium 2.0环境搭建2014-08-23之前我就讲过一种方试来搭建selenium rc 的环境搭建,那个文章是基于selenium RC 1.0的的方式,目前官网已经不提供1.0的下载了,我所提供的下载链接是CSDN上的。

其实,如果大家熟悉maven的话,selenium RC将变成易常简单,当然,我的操作还是基于java语言阵营的。

前提:你要有maven环境。关于maven环境的搭建,请参考本博客的关于maven的文章。左侧导航栏有maven环境搭建的相关文章。

第一步:

Cmd打开命令提示符号,创建一个maven项目,命令如下:

mvn archetype:generate -DgroupId=MySel20Proj -DartifactId=MySel20Proj  -Dversion=1.0

打开创建的项目,找到项目目录下面的pom.xml文件,打开,在<dependencies>...</dependencies>之前加上如下内容:

<dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId> <version>2.16.1</version> </dependency>
我们将junit的版本改为4.2 。修改之后完整的pom.xml代码如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>MySel20Proj</groupId><artifactId>MySel20Proj</artifactId><version>1.0</version><packaging>jar</packaging><name>MySel20Proj</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.2</version><scope>test</scope></dependency><dependency><groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.16.1</version></dependency></dependencies></project>
Ok.!现在在命令提示符号下切换到项目目录下:

D:javaMySel20Proj> mvn eclipse:clean

D:javaMySel20Proj> mvn eclipse:celipse    执行这个需要下载相应的包,时间会久一些。

现在把我们构建好的项目导入eclipse中,如果有问题请参考我的maven文章。

http://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html

我们依然用之前的代码进行测试,(这段代码还是基于selenium 1.0的selenium RC)

import com.thoughtworks.selenium.*;import org.junit.After;import org.junit.Before;import org.junit.Test;import java.util.regex.Pattern;public class test extends SeleneseTestCase {@Beforepublic void setUp() throws Exception {selenium = new DefaultSelenium("localhost", 4444, "*iexplore","http://www.baidu.com/");selenium.start();}@Testpublic void testTest() throws Exception {selenium.open("/");selenium.type("id=kw", "aaaa");selenium.click("id=su"); }@Afterpublic void tearDown() throws Exception {selenium.stop();} }