webservice接口自动化测试-总结
第一步:使用cxf将webservice路径进行解析成为java文件
1、下载apache-cxf-3.1.10.zip,解压到本地
2、进入cmd命令行,并进入到apache-cxf-3.1.10/bin文件夹下
3、执行命令,wsdl2java -encoding utf-8 -autoNameResolution -p InterFacesTest2 -d C:\Users\Administrator\workspace\InterFacesTest2\src\test\java -client http://www.baidu.com/abc/name?wsdl
wsdl2java:调用当前路径下的这个文件,并给它传入后面的命令
-encoding utf-8:设置编码格式,可以不写,默认应该是gbk
-autoNameResolution:默认,不需更改
-p InterFacesTest2:java包的名称,需要与新建的gradle或者maven工程的包名一致
-d C:\Users\Administrator\workspace\InterFacesTest2\src\test\java:生成的java文件到这个路径下
-client http://www.baidu.com/abc/name?wsdl:此处填写webservice路径,也可以是本地的webservice.xml的路径
第二步:将java文件导入到eclipse中已经创建好的maven或gradle工程
1、直接复制即可
第三步:生成测试框架类
1、找包含webservice路径的以type结尾的java文件,如http://www.baidu.com/abc/name?wsdl,则找到nametype.java这个文件,右键创建testng测试类,选择包含的全部方法,会生成一个包含全部方法的测试框架类,框架如下图(请忽略错误)
第四步:在生成的nametypetest.java测试框架类中,编写具体的测试代码
1、需要从nametype***_Client.java(我们公司的是这样,根据实际情况从不同的文件获取)中拷贝一些必要的初始化语句到nametypetest.java
2、编写代码
第五步:集成到jenkins
1.、通过maven/gradle配置文件,将程序集成到jenkins,具体见jenkins+maven/gradle使用,此处不做说明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义