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

我们可以调用空手道功能文件中的其他TestRunner文件吗

公良渝
2023-03-14

尝试调用空手道功能文件中的其他测试运行程序类(基本上是TestNG文件)。特色:


  Background:
    * def processRequest = Java.type('com.walmart.testrunnerclass.processRequest')

    Scenario:
      Given processRequest.feature 

这是打电话的正确方式吗。还有需要使用的关键词吗?

谢啦

共有1个答案

韦宏朗
2023-03-14

如果您的意思是使用Java类,您可以参见文档:https://github.com/intuit/karate#calling-爪哇

* def JavaDemo = Java.type('com.mycompany.JavaDemo')
* def result = JavaDemo.doWorkStatic('world')
 类似资料:
  • 我在文档中读到,通过在simulation类中为不同的类路径添加新的行,我们可以运行多个功能文件。有没有一种方法可以让我们像在FeatureRunner文件中一样运行属于同一个包的多个功能文件?

  • 我正在从另一个功能文件调用登录功能文件,我在其中传递url、用户名和密码,但它对我不起作用。我没有在这里使用背景键,我也不想要。 在Login.feature我试图传递用户名和密码作为表单数据,即使这些都不起作用。有人能告诉我我在这里犯了什么错误吗? 我用的是最新空手道版本0.9.0

  • 当我尝试自动化API测试过程时,必须将XML文件传递给Read方法,例如, 仅供参考:XML文件位于要素文件所在的同一文件夹中。 这样做,就会抛出这样的异常 所以空手道不允许这样做,或者我们还有其他选择吗? 请提出建议。 谢谢

  • 我的API测试项目的工作,并已纳入空手道这样做。现在,我的要求是创建一个响应endpoint的服务器。所有这些都已完成,但我的要求是访问服务器功能中的空手道配置文件中定义的变量。我不能这样做。 例如:功能:示例服务器 场景:路径匹配('\variablevalue)**methodIs('get')) def响应=默认环境 注意:默认_env是空手道配置中的一个变量。js文件,并保存一些默认值。

  • 空手道标头示例不显示如何访问以外的配置值。当我切换环境(传递作为run命令的一部分)然后被正确设置。 问题是,我想使用这里所示的其他配置值,但是当我运行测试时,它无法访问正确。相反,我得到了这个错误 我的文件和。 (这里类似的问题,使用单独的:https://github.com/intuit/karate/issues/94)

  • 我正在使用空手道v0.9.6,这是一个很棒的工具。我有一个 我空手道配置的一部分。js: 我正在使用。sh文件如下: 而且,它在v.0.9.6上长时间运行良好。但是,当我尝试升级到v 1.0或1.0.1时,a给出了一个错误: 我发现这个问题:https://github.com/intuit/karate/issues/1515 但这些例子并不适合我。我试着用“文件:”和空手道。属性['karat