zoukankan      html  css  js  c++  java
  • Selenium2(java)框架设计 九

     

    设计框架原则:

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

    设计图:

    clipboard

    框架结构初始化:

    clipboard[1]

    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-mavenconf,编辑settings.xml,找到localRepository关键字,我们需要把这个localRepository 注释去掉(<!-- -->),不然这个配置不会被加载。配置修改为<localRepository>D:autotestmaven epom2</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:autotestmaven epo目录下

    在eclipse中配置maven

    clipboard[2]

    clipboard[3]

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

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

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

    clipboard[4]

    clipboard[5]

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

    clipboard[6]

    加入TestNG配置文件

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

  • 相关阅读:
    ecshop学习1
    ecshop安装
    PHP文本操作
    tornado入门1
    windows下WAMP php5.x redis扩展
    Linux下php安装Redis扩展
    在Linux上安装SVN服务
    Application runtime path "/opt/lampp/htdocs/yii/test/protected/runtime" is not valid. 错误
    CDbConnection failed to open the DB connection: could not find driver错误的处理
    PHP框架 Yii framework 用yiic命令时提示“php.exe”不是内部或外部命令
  • 原文地址:https://www.cnblogs.com/sundalian/p/5164740.html
Copyright © 2011-2022 走看看