Java+TestNG+Maven+Excel+IDEA接口自动化入门环境配置
Posted ZZZZZZa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java+TestNG+Maven+Excel+IDEA接口自动化入门环境配置相关的知识,希望对你有一定的参考价值。
- 前置:
1.本机环境安装了maven并配置环境变量
2.本机环境安装了IDEA软件
3.本机环境安装了Java jdk 8版本
4.有一定java和maven基础
因为以上网上例子很多,就不再重复赘述了
一、新建maven项目,在生成的pom.xml中配置所需jar包
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <groupId>org.example</groupId> <artifactId>Test</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.8.21</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.3.5</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo-serialization-fastjson</artifactId> <version>2.6.7</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.24</version> </dependency> <dependency> <groupId>org.uncommons</groupId> <artifactId>reportng</artifactId> <version>1.1.4</version> <scope>test</scope> <exclusions> <exclusion> <groupId>org.testng</groupId> <artifactId>testng</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>3.0</version> <scope>test</scope> </dependency> <dependency> <groupId>com.hynnet</groupId> <artifactId>jxl</artifactId> <version>2.6.12.1</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.5</version> <configuration> <testFailureIgnore>true</testFailureIgnore> <!--这里设置关联的testNG.xml路径,项目根目录下的res文件夹里面--> <suiteXmlFiles> <file>testNG.xml</file> </suiteXmlFiles> <properties> <property> <name>usedefaultlisteners</name> <value>false</value> </property> <property> <name>listener</name> <value>org.uncommons.reportng.htmlReporter</value> </property> </properties> </configuration> </plugin> </plugins> </build> </project>
此时右下角会弹出提示,选择“Import Changes”,会自动下载依赖
接下来要做的就是等它下载完成。
二、生成testng.xml
File->Settings-Plugins 下载Create TestNG XML 插件,重启IDEA即可。
打开testNG.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="Suite1"> <!-- 测试名称会在报告中显示--> <test name="Get方法测试" verbose="2"> <classes> <!--运行的test类名称--> <class name="GetDemo" /> </classes> </test> <test name="Post方法测试" verbose="2"> <classes> <class name="PostDemo"/> </classes> </test> </suite>
至此所有配置完成
以上是关于Java+TestNG+Maven+Excel+IDEA接口自动化入门环境配置的主要内容,如果未能解决你的问题,请参考以下文章
Selenium Java(maven 项目):TestNG 结果与 ReportNG 不同
Appium TestNg Maven Android Eclipse java自动化环境搭建
如何让 Jenkins 在部署时自动运行 Selenium WebDriver/TestNG/Java 测试,Maven 与这一切有啥关系?
Java + Selenium + TestNG + Maven 框架实现Web Automation
java结合testng,利用excel做数据源的数据驱动实例
Selenium-TestNG-Maven - 获取“java.lang.NoClassDefFoundError:org/openqa/selenium/firefox/FirefoxDriver”