UI自动化测试 项目架构

181 阅读2分钟

  架构设计对于初学者来说不要太复杂,所以我们只要PO模式加数据驱动即可。之所以选用这两个主要是这两个不需要第三方库支持,网上有好多PO模式的讲解,我个人觉得归根结底就是分包,然后提取可重复使用的代码以降低编写与维护的成本。

  现在做什么都讲究持续集成,而持续集成必然使用代码管理工具,再加上JAVA中使用maven之类的软件可以很好的管理jar包,因此我们的架构主要框架就使用PO模式+maven+Jenkins+SVN。

以下是对对应架构的IDE环境进行的罗列:

1. idea

  开发工具,通过此工具进行代码的编写、编译、调试等。也可以使用其他版本的eclipse,eclipse分很多定制的小版本,建议下载eclipse-java版的。

2. Maven 3.5.3

  软件项目管理与理解工具,主要负责jar包的管理与驱动TestNG的执行。

3. Jenkins

  独立的开放源码的自动化服务器,可用于自动化与构建、测试交付与部署软件。做持续集成用的,需要在测试执行的机器上安装与配置。

4. Java 1.8

  开发语言、使用JAVA编写代码。

5. SVN

  源码管理工具,不要与Jenkins安装在同一台机器上,如果公司有内部的SVN直接申请权限即可。

6. idea相关插件

  TestNG插件,驱动测试执行的工具。

  这样我们的IDE环境与测试环境就算搭建完成了,具体搭建过程自己网上去找,测试人员一定要熟练掌握常用工具的安装、配置。

Jenkins的配置与管理后面用到时会讲。

几个知识注意下:

1. maven自定义仓库位置

Maven配置config/setting.xml

找到/path/to/local/repo这句话,然后将它复制到--> 下面一行,将/path这一串地址换成指定仓库路径。

 

2. Maven指定JDK版本

找到下图显示的内容,在注释外填写指定内容。

image.png

<profile>

<id>jdk-1.8</id>

<activation>

<activeByDefault>true</activeByDefault>

<jdk>1.8</jdk>

</activation>

<properties>

<maven.compiler.source>1.8</maven.compiler.source>

    <maven.compiler.target>1.8</maven.compiler.target>

<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>

</properties>

</profile>

3. 报NoClassDefFoundError时解决方案

报这个错误表示jar包没引用到,如果在jar包中找到了也可能是没下载完整,这时需要删除仓库中的包重新下载,如果是没加载包则在pom.xml中添加加载jar包的代码。