Cucumber框架迁移-现有的放心空手道框架

Cucumber框架迁移-现有的放心空手道框架,cucumber,karate,rest-assured,Cucumber,Karate,Rest Assured,我是银行领域账户的自动化测试人员。我有个问题需要你的帮助 当前方法: 1.我们用于API服务测试的框架是基于Java的-Serenity-Cucumber框架,使用Rest Assured。 2.与此框架相关的所有脚本开发/脚本维护活动都由我们团队中的自动化测试人员负责。 3.几周前,我们了解了空手道框架并完成了PoC(概念验证)。 4.一切顺利,我们计划迁移现有的放心java代码空手道框架。 迁移的原因-空手道框架Api服务测试也可以由手动测试人员完成。因此,我们正在计划迁移 查询 我们有将近

我是银行领域账户的自动化测试人员。我有个问题需要你的帮助

当前方法:
1.我们用于API服务测试的框架是基于Java的-Serenity-Cucumber框架,使用Rest Assured。
2.与此框架相关的所有脚本开发/脚本维护活动都由我们团队中的自动化测试人员负责。
3.几周前,我们了解了空手道框架并完成了PoC(概念验证)。
4.一切顺利,我们计划迁移现有的放心java代码空手道框架。

迁移的原因-空手道框架Api服务测试也可以由手动测试人员完成。因此,我们正在计划迁移

查询

  • 我们有将近80个web服务已经在Rest assured中开发并成功运行
  • 同样对于迁移,所有服务都是相互依赖的。所以我们必须同时使用Res-assured和Karate框架代码,除非完全迁移
  • 无法立即迁移所有服务,这是一项耗时的工作
  • 是否可以在同一场景中运行空手道框架和放心Java代码。
  • 空手道特征文件中给出的Scnario:
    给定urlCustomerservices
    当方法get
    然后状态200

    • def getCustIDfromUserservices=newcallJavaFunction().getcustid(“用户”、“密码”) 打印getCustIDfromUserservices
    此“getcustid”具有用于“Post”呼叫服务以获取客户号码的可靠java代码

    当我在代码空手道框架中运行此代码时,出现此错误- “io.restasured.internal.RequestSpecificationIMpl.invokeMethod(java/lang/String;Ljava/lang/object;)Ljava/lang/object;


    在这方面有什么帮助吗?我们是否可以在空手道框架的同一场景中同时运行空手道和Rest-assured代码。如果是,为什么在尝试以Rest-assured获得响应时会出现此错误。

    首先,我要说,这不是我们声称支持的:)因此,您只能靠自己了

    这就是说,这听起来像是一个简单的库冲突。我猜你现有的Maven
    pom.xml
    有很多库。你需要做一些调查,找出Maven
    Exclutions
    你需要做什么,或者哪些库需要指定显式版本。如果你幸运的话,从
    空手道切换-apache
    空手道球衣
    可能会奏效

    另外,我强烈建议创建一个空手道快速入门,然后在“hello world”模式下逐个添加额外的内容,看看是什么导致了问题。使用
    mvn dependency:tree
    命令,看看空手道项目与您的项目之间的区别。如果您知道如何使用Maven配置文件,这可能是一种方法。祝您一切顺利

    最坏的情况是,退回到2个maven模块并运行2个测试套件,这很好,而且不是世界末日。您可以逐步迁移


    编辑-另请参见

    首先,我要说的是,这不是我们声称支持的:)因此,你只能靠自己

    这就是说,这听起来像是一个简单的库冲突。我猜你现有的Maven
    pom.xml
    有很多库。你需要做一些调查,找出Maven
    Exclutions
    你需要做什么,或者哪些库需要指定显式版本。如果你幸运的话,从
    空手道切换-apache
    空手道球衣
    可能会奏效

    另外,我强烈建议创建一个空手道快速入门,然后在“hello world”模式下逐个添加额外的内容,看看是什么导致了问题。使用
    mvn dependency:tree
    命令,看看空手道项目与您的项目之间的区别。如果您知道如何使用Maven配置文件,这可能是一种方法。祝您一切顺利

    最坏的情况是,退回到2个maven模块并运行2个测试套件,这很好,而且不是世界末日。您可以逐步迁移


    编辑-另请参见

    @ptrthomas,你能帮忙吗。@ptrthomas,你能帮忙吗。谢谢@Peter Thomas的更新。让我试试空手道球衣,并在这里更新状态。这是一个奇迹,我能够在空手道框架的相同场景中集成并执行空手道框架和放心的java代码。如你所愿建议,原因是我的pom.xml是库。感谢maestro,生活品味。感谢@Peter Thomas的更新。让我尝试一下空手道球衣并更新这里的状态。这是一个奇迹,我能够在空手道框架的相同场景中集成并执行空手道框架和放心的java代码。正如你所建议的斯特德,原因是我的pom.xml是图书馆。感谢迈斯卓,生活的味道。