当前位置: 首页 > 知识库问答 >
问题:

Cucumber框架迁移-现有的Resasure Assured到空手道框架

公良天逸
2023-03-14

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

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

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

查询

  1. 我们已经在放心中开发了近80个web服务,并成功运行。
  2. 同样对于迁移,所有服务都是相互依赖的。所以我们必须同时使用Res-assured和Karate框架代码,除非完全迁移。
  3. 无法立即迁移所有服务,这是一个费时费力的过程
  4. 是否可以在相同的场景中运行空手道框架和放心Java代码

空手道功能文件中给定的Scnario:
给定URLCustomerServices
当方法get
Then status 200

    null

能帮上什么忙吗。在空手道框架中,我们是否可以在相同的场景中同时运行空手道和RESS assured代码。如果是,为什么我得到这个错误,当我试图在放心中得到响应。

共有1个答案

江奕
2023-03-14

首先,我要说,这不是我们声称支持的东西:)所以你是自己的。

这听起来像是一个简单的图书馆冲突。我猜您现有的Mavenpom.xml中有很多库。您需要做一些调查,找出需要做什么mavenexclusions或者需要指定显式版本的库。如果幸运的话,从karate-apache切换到karate-jersey可能会成功。

此外,我强烈建议创建一个空手道快速入门,然后添加额外的东西在“你好世界”模式一个接一个,看看是什么导致了问题。使用mvn dependency:tree命令查看空手道项目和您的项目之间的区别。如果您知道如何使用Maven概要文件,那么这可能是一种方法。万事如意!

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

 类似资料:
  • 有没有一种方法我可以把空手道添加到我现有的基于黄瓜的框架中,这样我就可以在用空手道指导编写新测试的同时保持现有测试的运行。

  • 在Zf3项目中,我添加了条令和迁移模块,并配置了条令和迁移配置。 现在我通过以下命令创建迁移 有人帮我吗有什么问题吗?

  • 我95%的自动化框架是在空手道,工作得很好。我们需要检查应用程序日志中显示的中间结果的功能很少(不在Json响应中)。我写了一个外壳脚本,它在从邮递员手动发送请求后验证Linux机器上的应用程序日志。我使用eclipse的JSCH库调用这个脚本。 有没有什么方法可以让我从空手道发送请求,然后调用我的JSCH类进行验证,这样就可以避免手动发送请求的步骤? 谢谢,阿比

  • 我们有Web服务开发使用。NET和一些服务使用basicHttpBinding-和一些使用wsHttpBinding-。 通过使用空手道框架,使用basicHttpBinding的服务可以很好地执行,但不会执行wsHttpBinding。正在获取响应代码415。 通过在SoapUI端执行以下操作,使用wsHttpBind的相同服务在另一个工具(如SoapUI)中执行得很好。 选中启用WS-A寻址

  • 我的迁移搞砸了,我在初始迁移时使用了,但现在我想删除所有的迁移,并从具有所有逻辑的初始迁移开始。 当我删除文件夹中的迁移并尝试时,它不会生成完整的文件(它是空的--因为自从上次(现在已删除)迁移以来,我没有做任何更改)。 是否有Disable-Migrations命令,以便我可以重新运行?

  • 无法完成rest_框架的迁移。authtoken 正在为authtoken运行迁移: -向前迁移到0001_initial authtoken:0001_initial 致命错误-以下SQL查询失败:ALTER TABLE“authtoken_token”ADD CONSTRAINT“user_id_refs_id_14b35167”外键(“user_id”)引用“users_user”(“id”