首页 > 编程语言 > 详细

Selenium2(java)框架设计 九

时间:2016-01-27 23:02:50      阅读:717      评论:0      收藏:0      [点我收藏+]

 

设计框架原则:

数据分离,业务层和逻辑层不要混杂在一起.

 

设计图:

技术分享

 

框架结构初始化:

技术分享

com.wymall.test:这是存放这个框架源代码的根目录

base:里面有个基类(BaseParpaare.java),这个类的只要作用是启动和关闭浏览器,启动浏览器使用了TestNG

的@BfforeClass,在这个注释下写了driver的初始化以及打开浏览器等操作;关闭浏览器使用了TestNG的@AfterClass,在这个注释下写了driver退出的操作;测试用例以@Test注释为主体。测试用例继承这个基类,运行测试类的时候,会先去基类中找@BeforeClass下的代码去执行,然后再去执行@Test的内容,最后再执行@AfterClass的内容。

pages:页面元素类,每一个java类,都是一个页面,存放的都是对应页面的所有元素。

pageshelper:主要存放额是对应页面的帮助类,在这个页面上做了什么操作都要写在这个pageshelper中,比如登陆方法。

plugins:最要存放的是arrow插件以及第三方插件。

testcases:存放测试用例的地方,在这个包下,还会有很多子包,一般一个模块划分为一个子包,子包的命名以模块名命名。

utils:主要是封装了各种工具类,包括读取excel,selenuim api封装类,读取数据库类,读取属性文件类和选择浏览器类等。

config目录:存储框架类所需的所有属性文件,比如arrow的配置文件以及自定义的一些属性文件。

doc目录:可以存放一些项目文档,比如框架额说明文档,编码规范等。

data目录:各模块需要用到的一些测试数据,以Excel文件形式存放在该目录下。每个模块对应一个Excel文件,每个sheet对应的是一个测试用例。

res目录:主要存放的是driver,比如chromedriver和iedriver等。也会存放一些图片,第三方脚本(比如autoit)。

result目录:存放测试框架运行测试用例生成的报告(包含log,截图等)。

 

把Java项目转变为Maven项目

1.maven安装,下载地址:http://maven.apache.org/

2.修改全局配置文件:D:\apache-maven\conf,编辑settings.xml,找到localRepository关键字,我们需要把这个localRepository 注释去掉(<!-- -->),不然这个配置不会被加载。配置修改为<localRepository>D:\autotest\maven\repo\m2</localRepository>,路径为本地路径

3.配置镜像在settings.xml中找到mirror标签,在标签对中加入:

<mirror>
    <id>repo2</id>
    <mirrorOf>central</mirrorOf>
    <name>repo2center</name>
    <url>http://repo2.maven.org/maven2/</url>
</mirror>
<mirror>
    <id>nexus-tmatesoft</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus tmatesoft</name>
    <url>http://maven.tmatesoft.com/content/groups/public/</url>
</mirror>

4.修改用户配置文件:将编辑的settings.xml文件复制到本地D:\autotest\maven\repo目录下

在eclipse中配置maven

技术分享

技术分享

5.项目转换:项目右键-->configure-->Convert to Maven Project,转换完成之后项目的根目录会生成一个pom.xml文件,这个文件是maven的配置文件,项目名称会有M的标识。

加入项目依赖(添加jar包)

添加selenium jar包,访问maven仓库:http://mvnrepository.com/,搜索selenium找到对应的版本,将版本的信息复制到pom.xml

技术分享

技术分享

保存之后就会自动下载selenium相关的jar包:

技术分享

 

加入TestNG配置文件

项目右键-->TestNG-->Convert to TestNG-->Finish

Selenium2(java)框架设计 九

原文:http://www.cnblogs.com/sundalian/p/5164740.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!