为了更好的管理UI自动化测试项目,介绍一下Maven项目创建以及应用

一. 配置Maven环境

1. 下载并安装Maven

下载地址:http://maven.apache.org/download.cgi

2.配置环境变量

添加新的系统变量MAVEN_HOME和M2_HOME,更新Path变量%MAVEN_HOME%\bin,或者绝对路径如图

3. 检查是否安装成功,cmd>mvn -v

4. 建立Maven仓库用于存放下载的jar包,复制maven目录下conf>setting.xml 到新建的maven仓库

5. 修改仓库下settings.xml,根据自己的实际路径进行修改,这样新下载的jar包就可以下载到此路径下

6. 打开eclipse,选择windows>preference-maven-Indtallations,添加安装好的maven路径

7. Maven>User Settings下面添加路径,两个settings.xml地址以及仓库地址

二.新建测试项目

1. Eclipse>New Project>Other>Maven Project

2. 选择Maven Project后,显示创建Maven项目窗口

3. New Maven project:

4. 输入Group Id(包名)和Artifact Id(项目名)

5. 生成项目后,打开项目中的pom.xml(此配置文件,管理maven的jar包),添加需要依赖的包,可利用maven仓库http://mvnrepository.com/

a. 进入maven仓库地址,搜索需要的包名,选择需要的版本

b. 直接copy这部分对应的jar包信息到pom.xml文件

<dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>

<dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.4.3</version>
        </dependency>

<dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.15</version>
            <exclusions>
                <exclusion>
                    <groupId>com.sun.jmx</groupId>
                    <artifactId>jmxri</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.sun.jdmk</groupId>
                    <artifactId>jmxtools</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>javax.jms</groupId>
                    <artifactId>jms</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

<dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>[2.53.0,)</version>
        </dependency>

<dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-server</artifactId>
            <version>[2.53.0,)</version>
        </dependency>

<dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.9.10</version>
            <scope>test</scope>
        </dependency>

<dependency>
            <groupId>org.seleniumhq.selenium.client-drivers</groupId>
            <artifactId>selenium-java-client-driver</artifactId>
            <version>1.0.1</version>
            <scope>test</scope>
        </dependency>

<dependency>
            <groupId>org.uncommons</groupId>
            <artifactId>reportng</artifactId>
            <version>1.1.4</version>
            <scope>test</scope>
        </dependency>

<dependency>
            <groupId>org.apache.xmlbeans</groupId>
            <artifactId>xmlbeans</artifactId>
            <version>2.6.0</version>
        </dependency>

<dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity</artifactId>
            <version>1.7</version>
        </dependency>

6. 遇到pom.xml头行报错,可参考以下解决方案

添加下面这部分即可

<dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.15</version>
            <exclusions>
                <exclusion>
                    <groupId>com.sun.jmx</groupId>
                    <artifactId>jmxri</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.sun.jdmk</groupId>
                    <artifactId>jmxtools</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>javax.jms</groupId>
                    <artifactId>jms</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
7. 新建项目完成

转载于:https://www.cnblogs.com/cocowang68/p/8794685.html

UI自动化测试POM设计之-maven工程相关推荐

  1. Appium PO模式UI自动化测试框架——设计与实践

    阅读目录 1. 目的 2. 意义 3. 设计理念 4. PO模式 5. 框架设计 5.1 目录结构 5.2 实现步骤 5.3 具体实现 5.3.1 base部分 5.3.2 po部分 5.3.3 te ...

  2. UI自动化测试 - POM设计模式

    一.介绍 基于selenium 的ui自动化测试核心上只要定位到元素,对元素执行相应的操作即可.例如下面的脚本代码:打开Chrome浏览器,在百度页面搜索自动化测试: from selenium im ...

  3. 实战 | UI 自动化测试框架设计与 PageObject 改造

    本文节选自霍格沃兹<测试开发实战进阶>课程教学内容,进阶学习文末加群. 在 UI 自动化测试过程中,面对复杂的业务场景,经常会遇到这样的挑战: 简单的录制/回放速度快,但无法适应复杂场景: ...

  4. Maven-学习笔记06【基础-Maven工程servlet实例】

    Java后端 学习路线 笔记汇总表[黑马程序员] 黑马程序员(腾讯微云)Maven基础讲义.pdf Maven-学习笔记01[基础-Maven基本概念] Maven-学习笔记02[基础-Maven的安 ...

  5. UI自动化测试该怎么做?

    UI自动化测试一直都是如此的令人纠结,自动化测试初学者总是拿它入门,但有些经验丰富者对其又是毁誉参半,抑或抛出分层自动化测试那个经典的"金字塔",来说明UI自动化测试还是少做为好. ...

  6. python3.7界面设计_基于selenium+Python3.7+yaml+Robot Framework的UI自动化测试框架

    前端自动化测试框架 项目说明 本框架是一套基于selenium+Python3.7+yaml+Robot Framework而设计的数据驱动UI自动化测试框架,Robot Framework 作为执行 ...

  7. 基于Selenium与Pytest框架的Web UI自动化测试系统的设计与实现

    摘要 随着互联网的高速发展,软件技术日新月异,产品更新换代的加快等,始终都离不开一个最核心的要素就是保证产品的质量,测试人员则在其中担任着不可或缺的角色.测试人员的主要工作职责就是通过各种测试手段去发 ...

  8. build.xml java打包_配置pom.xml用maven打包java工程的方法(推荐)

    下面小编就为大家带来一篇配置pom.xml用maven打包java工程的方法(推荐).小编觉得挺不错的, 现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近由于项目需要,研究了一下mav ...

  9. JavaFX maven工程pom文件完整内容

    JavaFX maven工程pom文件完整内容:打包fxml.css等静态资源文件 <project xmlns="http://maven.apache.org/POM/4.0.0& ...

最新文章

  1. c语言 左补1,转专业后对于C语言补修的一些体会(1)
  2. 截取列表前面100行_python列表
  3. 【Matlab 控制】矩阵、图像操作基础
  4. 软件测试测试用例编写_不要先编写所有软件测试-只需编写一个
  5. 用Python代码实现五子棋游戏
  6. python tkinter button_[转载]Python Tkinter之Button(转载)
  7. 【路径规划】基于matlab GUI改进的DWA算法机器人静态避障路径规划【含Matlab源码 678期】
  8. 201.数字范围按位与
  9. Docker从理论到实践(九)------使用Dockerfile创建镜像
  10. 虚幻引擎和实时3D技术人才的需求已达到空前高度
  11. 如何深入学习c语言,如何深入学习C语言?
  12. 如何彻底干净地卸载McAfee Agent
  13. atomikos 配置好后 @transactional 注解不生效的问题
  14. 微信小程序 slot插槽基本使用
  15. 关于resharper激活
  16. matlab中绘制图像
  17. 从优酷到阿里文娱,大麦终于“转正”了?
  18. 从零开始 飞机大战(五)实现子弹定位和动画
  19. Java SE核心API(2) —— 正则表达式、Object、包装类
  20. 巨亏超10亿!“汽车金融第一股”易鑫业绩腰斩,上半年却傍上腾讯

热门文章

  1. Maven 中央仓库及阿里云仓库地址
  2. padding/border与width的关系
  3. Android OpenGL ES 应用(二) 纹理
  4. 昨天mac更新后,网络又出问题了。。。
  5. 一直跳出来 visual_六天时间排出来肾结石,这种经历再也不要了
  6. (55)Verilog HDL双沿采样设计
  7. (02)Verilog HDL模块
  8. (35)FPGA面试题FPGA工程师努力的方向
  9. (39)FPGA面试技能提升篇(nandflash接口)
  10. Verilog实现AXI4-Lite源代码