java UI自动化脚本转换为.exe
首先,将testng用main函数来调用,
其次,将应用程序转换成,.exe。
近段时间测试了一个国外的项目,为了提高测试效率,用selenium+java+testng+maven写了UI自动化测试的脚本。客户想在她自己机器上运行脚本,探索了几天,找到了一个方法,记录一下备忘。
一、将testng的脚本放到一个main函数中,
-
新建maven项目,new - maven project - Maven archetype webapp.

-
在src/main/java下添加代码(一定要在此路径添加,不然main函数引用时总是会出错)
其中functions中是启动浏览器和登录的功能
pageObject是页面元素查找和操作功能
utils是一些工具
testSuite是测试用例,即将pageObject页面实例化,并引用里面的元素,进行操作
注意,右键项目名称-new testng,产生的.java会自动跑到src/test/java中,为了能让main函数引用代码,我直接把src/test/java中产生的testng类型的.java项目拷贝到src/main/java下了。

-
main函数中引用testng类,方法如下,添加完成,右键mainfunction,Run As - Java Application,测试脚本是否被执行。

-
pom.xml中配置打包方式,这一点也很重要,这个也是试了很久。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <!-- 这个要精确到有main函数的class的名称 --> <mainClass>testSuite.mainfunction</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin>
- 命令行尝试,查看是否能运行 (之前因为程序没有放到src/main/java下,命令行一直提示找不到main()函数,差点崩溃,后来我又先从helloword开始调试,耗费了周天半天时间,终于OK)
切换到项目的根目录下,cd D:\Java workspace\accountancyInsuranceAU11
mvn clean compile 编译成功,在my-app目录下多出一个target目录,target\classes里面存放的就是编译后的class文件,
mvn clean package 执行编译和测试命令,构建成功后,会再target目录下生成my-app-1.0-SNAPSHOT.jar包,
java -jar XXX.jar 查看jar包是否可以运行。
至此,jar包准备完成,下一篇介绍转换成.exe的操作。
本文介绍了如何将使用Selenium + TestNG + Maven编写的Java UI自动化测试脚本转化为.exe可执行文件。首先,将TestNG脚本放入main函数,然后通过Maven构建项目并设置打包方式。完成这些步骤后,通过命令行运行相关命令,生成.jar文件,最后将.jar转换为.exe。
393

被折叠的 条评论
为什么被折叠?



