数据分离,业务层和逻辑层不要混杂在一起.
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,截图等)。
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-->Convert to TestNG-->Finish
原文:http://www.cnblogs.com/sundalian/p/5164740.html