【发布时间】:2020-10-03 09:08:07
【问题描述】:
我是银行域帐户的自动化测试员。我有一个问题需要您的帮助。
目前的方法:
1.我们用于 API-Services 测试的框架是基于 Java 的 - Serenity -Cucumber 框架,使用 Rest Assured。
2.与该框架相关的所有脚本开发/脚本维护活动均由我们团队的自动化测试人员负责。
3.几周前,我们了解了空手道框架并完成了PoC(概念证明)。
4.一切顺利,我们正在计划迁移我们现有的放心java代码空手道框架。
迁移的原因 - 空手道框架 Api 服务测试也可以由手动测试人员完成。所以我们正在计划迁移。
查询
- 我们已经在“放心”中开发了近 80 个 Web 服务并成功运行。
- 同样对于迁移,所有服务都是相互依赖的。因此,除非完全迁移,否则我们必须同时使用 Res-assured 和 Karate 框架代码。
- 无法立即迁移所有服务,这很费时间。
- 是否可以在同一场景中运行空手道框架和 Rest Assured Java 代码。
空手道功能文件中给出的场景:
给定 urlCustomerservices
当方法获取
然后状态 200
- def getCustIDfromUserservices=newcallJavaFunction().getcustid("user","password")
打印 getCustIDfromUserservices
这个“getcustid”有“邮政”呼叫服务的放心java代码来获取客户号码。
当我在代码空手道框架中运行它时,得到这个错误 - "io.restassured.internal.RequestSpecificationIMpl.invokeMethod(java/lang/String;Ljava/lang/object;)Ljava/lang/object;
对此有何帮助。我们是否可以在空手道框架的同一场景中同时运行空手道和放心代码。如果是,为什么会出现这个错误,当我试图在“放心”中得到响应时。
【问题讨论】:
-
@ptrthomas,你能帮忙吗?
标签: cucumber karate rest-assured