Maven创建webdriver测试框架

上一篇 / 下一篇  2015-08-30 15:35:26 / 个人分类:持续集成

*安装maven:下载maven安装文件,如apache-maven-3.1.0-bin.zip,最好不要下载最新版本,可能会有问题

J!Oxe{F!T x0

解压,设置环境变量,path里加入D:\tool\apache-maven-3.1.0\bin

Vl3l9RwlG0

cmd输入mvn -version,检查是否设置成功51Testing软件测试网I| l+\Dv8L+[4s E

将安装文件conf目录下的settings.xml复制到C:\Users\username\.m2目录

v4m-Z!b B9a0

*eclipes配置:51Testing软件测试网6AdP%W4L6k;I;K*i

windows-preference-maven-instanllations,maven的安装路径添加进来,并勾选51Testing软件测试网\4YYPP0O,e X!W.?

同时检查user setting的路径是否正确51Testing软件测试网D Z7KO8aZ!Q#lX

*命令行创建maven框架代码,命令行进入工作空间输入51Testing软件测试网SDx}!X ^G;f

mvn archetype:generate51Testing软件测试网,q(TV7m ^ R4E4x G!f NE

下载完所需要的包后,等待Generating project in Interactive mode输入groupidartifactid等信息后一路回车51Testing软件测试网r!u+kaab6aI

创建成功后,进入该目录,执行mvn test,若出现build scssced,表示创建成功

\E&tx;c-_0

Src/main/java保存的是主代码51Testing软件测试网r3w2p!y\L6Kc

Src/test/java保存的是测试代码51Testing软件测试网.Gvta1In

 

$i+] CfD%@0

*使用eclipse创建包含webdriver测试框架代码的maven工程

j({'^#e*a$`;bi0

 1.New-project-maven-maven ProjectNext

k5|ln*g b~N ~V0

2.勾选第二个,或选择工作空间

D'XJvA*@Uf1b0

3.点击configure配置目录,添加远程目录

[~ Zd,uY.?2T?0

http://repo.maven.apache.org/maven2/archetype-catalog.xml,如图51Testing软件测试网^I5bJl*m

4.配置好后,在Filter输入webdriver,搜索结果选择webdriver-junit-arcetypeNEXT

}$CY&hr2K0

_5\m;W!@Rn q-p0


1Y kc.A#J P0

y H%O'eu0

+l[b/HL$h^1s0

 51Testing软件测试网]^LFiG*?

5groupidartifactid等信息,完成后,可以看到会自动生成执行webdriver的测试代码,如图,工程右键run as选择maven test

"o"A7]mRhh0

会自动下载所有依赖的包到本地仓库,需要较长时间

}y ]%^:n+V(C_"L0

6.对脚本稍作改动,再次maven test,可以看到打开了浏览器并跳转到百度

f%EZ#J)Tdz_ j5n2P0

修改resource文件夹下application.properties    

.yY0DLA.UI0uD0

capabilities=/ie.capabilities

hRX(b9Q'p3QJ0

site.url=https://www.baidu.com/51Testing软件测试网*pAf`8~%^ u ~YG

JunitTestBase.java增加代码51Testing软件测试网 wh-sE&E*s zCg

 protectedvoidbefore()throwsThrowable {51Testing软件测试网 @5n2Fw+O6Y^

        System.setProperty("webdriver.ie.driver", "D:\\tool\\IEDriverServer.exe");51Testing软件测试网Zq/m9q"E

(IEDriverServer.exe需要自己下载)51Testing软件测试网3m2nkw*t

HomePage.java这几行注释掉51Testing软件测试网0c$\fg1rY I#\9hB

//@FindBy(how = How.TAG_NAME, using = "h1")

D/\khe+m}.]0

 // @CacheLookup

.n5Spy:y0

 //public WebElement header;

"\i _@};O.R*\IY RM/M0

SampleJUnitTest.java修改:

P `/?SO'g)O0

@Test51Testing软件测试网$N/szid6cw

 publicvoidtestHomePageHasAHeader() {

)vyir%P;GU5eY!b0

    driver.get(baseUrl);

7V'I(\"aN^^)s"vh0

Assert.assertTrue("百度一下,你就知道".equals(homepage.getTitle()));51Testing软件测试网 T%H]&[0_1m

51Testing软件测试网?`/p^Vo!h

  }

z%OQfk RG2~v0

51Testing软件测试网 xEfGi/F1J


TAG:

 

评分:0

我来说两句

Open Toolbar