Java中写好程序以后进行单元测试,需要用到单元测试。前几天配置中,浪费挺长时间,现将实际配置记录如下。
- 该项目使用selenium进行网页UI测试,主要实现登录功能;
- maven仓库地址
一、新建maven项目
- eclipse新建maven项目
- src/main/java下新建模块basePage、pageObjectModel,分别编写对应文件;
- pageObjectModel模块下编写LoginPage,然后利用写好代码new一个JUnit test case;
- 新生成的JUnit test case 放置于src/test/java文件夹下;
二、编写pom文件
- 新增以下内容:
-
<dependencies> <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.141.59</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-launcher</artifactId> <version> 1.8.2 </version> <scope>test</scope> </dependency> </dependencies>
- 实际测试中,后三个dependency为必须,第一个为selenium包,按需取用。
三、运行
- 在需要测试的case中,单击右键,选择Run as ----> JUnit test;
- 无报错说明运行成功
四、注意事项
- 采用JUnit5 进行单元测试;
- java需要java8以上;
- pom文件中注意测试相关文件版本要相互配套;不能出现如junit-jupiter-engine为5.8.2,junit-jupiter-params为5.6.2这样不一致的情况。
------友天下士,读古今书!